微信小程序接口响应拦截器,封装请求头

1.新建一个request.js文件

var app = getApp();const baseUrl = '请求头地址';// 调接口方法
const fetchData = (url, data, method, callback, errCallback) => {wx.showLoading();let token = wx.getStorageSync('$$token')wx.request({url: baseUrl + url,header: {'Authorization': token,},method: method,data: data,success: function (res) {wx.hideLoading();// token过期,跳到授权页面if (res.data.code === 401) {wx.reLaunch({url: '/pages/login/login'})console.log('超时登录,tocken失效')return;}if (res.data.code !== 200) {if (errCallback) {return errCallback(res);}wx.showToast({title: res.data.msg,icon: 'none'});return;}callback(res);}})
}
// 排除方法,在外面可调用
module.exports = {fetchData: fetchData
}

2. 页面引入并调用,按照request里面定义的顺序传参即可

import {fetchData} from '../../utils/request'fetchData('/api/knowledges', { pageNo: this.data.page, pageSize: this.data.pageSize },'GET', res => {console.log(res) // 成功结果回调}, err => {})


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部