微信小程序class封装http代码实例

 更新时间:2019年08月24日 11:49:29   作者:达叔小生  
这篇文章主要介绍了微信小程序class封装http,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了微信小程序class封装http,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

config.js

var config = {
  base_api_url:"https://douban.uieee.com/v2/"
}
export {config}

utils/http.js

import {config} from "../config";
class HTTP{
 request(params) {
  if (!params.method) {
   params.method = "GET"
  }
  wx.request({
   url: config.base_api_url + params.url,
   data: params.data,
   method:params.method,
   header: {
    'Content-Type': 'json'
   },
   success: function (res) {
    let statusCode = res.statusCode.toString();
    if(statusCode.startsWith("2")){
     params.success(res.data);
    }else{
     wx.showToast({
      title:"网络错误",
      icon:"none"
     })
    }
   },
   fail: function() {
    wx.showToast({
     title:"错误",
     icon:"none"
    })
   }
  })
 }
}
export{
 HTTP
}


models/movie.js

import { HTTP } from "../utils/http";
const movie = "movie/";
class MovieModel extends HTTP {
  getTop250(callback) {
    this.request({
      url: movie + "top250",
      success: res => {
        callback(res);
      }
    })
  }
  getComingsoon(callback) {
    this.request({
      url: movie + "coming_soon",
      success: res => {
        callback(res)
      }
    })
  }
}
export {
  MovieModel
}

index.js 引用

import {MovieModel} from "../../models/movie"
var movie = new MovieModel();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 你可能不知道的JavaScript之this指向详解

    你可能不知道的JavaScript之this指向详解

    理解this之前,先纠正一个观点,this 既不指向函数自身,也不指函数的词法作用域,下面这篇文章主要给大家介绍了关于JavaScript之this指向的相关资料,需要的朋友可以参考下
    2022-05-05
  • weUI应用之JS常用信息提示弹层的封装

    weUI应用之JS常用信息提示弹层的封装

    这篇文章主要为大家详细介绍了weUI应用中利用JS封装几个常用的信息提示弹层的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • js实现点击链接后延迟3秒再跳转的方法

    js实现点击链接后延迟3秒再跳转的方法

    这篇文章主要介绍了js实现点击链接后延迟3秒再跳转的方法,通过javascript的setTimeout方法实现延迟跳转的功能,需要的朋友可以参考下
    2015-06-06
  • JavaScript中arguments的使用方法详解

    JavaScript中arguments的使用方法详解

    这篇文章主要给大家介绍了关于JavaScript中arguments的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Webpack简单实现两个自定义插件详解

    Webpack简单实现两个自定义插件详解

    这篇文章主要为大家详细介绍了Webpack简单实现两个自定义插件的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • TS报错:Parameter 'xxx' implicitly has an 'any' type的解决方式

    TS报错:Parameter 'xxx' implicitly has an '

    这篇文章主要给大家介绍了关于TS报错:Parameter 'xxx' implicitly has an 'any' type的解决方式,文中将产生错误的原因及解决方法都介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • ES6模板字符串和标签模板的应用实例分析

    ES6模板字符串和标签模板的应用实例分析

    这篇文章主要介绍了ES6模板字符串和标签模板的应用,结合实例形式分析了ES6模板字符串和标签模板的功能、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-06-06
  • javascript从image转换为base64位编码的String

    javascript从image转换为base64位编码的String

    选择webview把image以base64位编码的方式传给本地应用,就不需要再取一次图片文件了,从而提高了速度
    2014-07-07
  • JavaScript隐式类型转换

    JavaScript隐式类型转换

    JavaScript的数据类型是非常弱的(不然不会叫它做弱类型语言了)!在使用算术运算符时,运算符两边的数据类型可以是任意的,比如,一个字符串可以和数字相加
    2016-03-03
  • layui lay-verify form表单自定义验证规则详解

    layui lay-verify form表单自定义验证规则详解

    今天小编就为大家分享一篇layui lay-verify form表单自定义验证规则详解,具有很好的参考价值,相信我对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论