E企盈营销工具技术服务商 热线:4006-838-530

微信小程序请求封装带token认证

E企盈直播平台营销卖货系统

request.jsvar apiHost = “http://localhost:5003/”;var tokenKey = “token”;// 登录地址, 根据这个地址来设置tokenvar logInUrl = “/Account/LogInForMiniProgram”;// 例外不用token的地址var exceptionAddrArr = [  ‘http://localhost:8080’,];/**  * @param url:String  require(必需) 请求地址相对路径 * @param data:Object   可选  请求数据 * @param success:Function  可选   成功回调函数 * @param fail:Function     可选    失败回调函数 */function getRequest(url, data, success, fail) {  CreateHeader(url, function (header) {    wx.request({      url: apiHost + url,      method: ‘GET’,      data: data,      header: header,      success: function (res) {        if (success && typeof success === “function”) {          success(res);        }      },      fail: function (error) {        if (fail && typeof fail === “function”) {          fail(error);        } else {          console.log(error);        }      }    })  });}/**  * @param url:String  require(必需) 请求地址相对路径 * @param data:Object   可选  请求数据 * @param success:Function  可选   成功回调函数 * @param fail:Function     可选    失败回调函数 */function postRequest(url, data, success, fail) {  CreateHeader(url, function (header) {    wx.request({      url: apiHost + url,      method: ‘POST’,      data: data,      header: header,      success: function (res) {        if (url === logInUrl) {          wx.setStorage({            key: tokenKey,            data: res.data.result          })        }        if (success && typeof success === “function”) {          success(res);        }      },      fail: function (error) {        if (fail && typeof fail === “function”) {          fail(error);        } else {          console.log(error);        }      }    })  });}/**  * @param url:String    请求地址(根据请求地址判断是否添加token) * @param complete:Function 回调函数 */function CreateHeader(url, complete) {  var header = {    ‘content-type’: ‘application/json’  }  if (exceptionAddrArr.indexOf(url) == -1) {  //排除请求的地址不需要token的地址    wx.getStorage({      key: tokenKey,      success: function (res) {        header.Authorization = ‘Bearer ‘ + res.data;      },      fail: function (error) {        console.log(error);      },      complete: function () {        complete && typeof complete === ‘Function’ ? complete(header) : null;      }    });  } else {    complete && typeof complete === ‘Function’ ? complete(header) : null;  }}module.exports.getRequest = getRequest;module.exports.postRequest = postRequest;用户可根据自己的项目适当修改.

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序请求封装带token认证
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏