1.建立一个公共的http.js文件
这个http.js文件,通过全局变量来建立通用模板
commondata:请求链接的公共部分,在app.js中定义。
params:是一个对象,包含url属性,data属性,method属性,success属性(属性值为回调函数)。
HTTP类里面的request函数:是一个异步函数。
const commondata = getApp() const statusCode = { '1': "网络出错", "301": "永久重定向", "401": "登录出错", "403": "被禁止访问", "404": "找不到", "405": "错误请求方法", "409": "冲突", "413": "上传文件太大", "500": "服务器错误" } // HTTP类 request函数:HTTP类的方法(类下面的函数称为方法) class HTTP{ request(params){ if(!params.method){ params.method = "GET" } wx.request({ method: params.method, url: commondata.commonurl + params.url, data: params.data, header: { "content-type": "application/json", "appkey": commondata.appkey }, success: (res) => { let code = res.statusCode.toString() if( code.startsWith("2") ){ // 当状态码是2开头的情况 if(params.success){ params.success(res) } }else{ // 当状态码不是2开头的情况 this._showError(code) } }, fail: (err) => { // 当断网的情况下,走fail函数 this._showError("1") } }) } // 封装错误弹框类型 _showError(code){ wx.showToast({ "title": statusCode[code], "icon": "error", "duration": 1500 }) } } export { HTTP }