一、封装拦截js文件
// api基础url
const baseURL = 'http://xxx.xxx.x.xx/';
/*
url:接口的地址
method:请求方式
data:参数,对象形式
header:请求头
*/
function interceptor(url, method, data, header = {}) {
const token = wx.getStorageSync('token');//从本地取出token
header['Authorization'] = `Bearer ${token}`;//添加请求头
return new Promise((resolve, reject) => {
wx.request({
url: baseURL + url,
method: method,
data: data,
header: header,
success: (res) => {
console.log(res, '响应成功');
// 在这里可以添加响应拦截逻辑
resolve(res.data);
},
fail: (err) => {
console.log('响应失败');
reject(err);
}
});
});
}
//导出
export default interceptor;
二、页面调用
引入
import interceptor from '../../utils/interceptor.js';
调用
interceptor('xxx/xxx', 'GET')
.then((res)=>{
console.log('请求数据成功');
}
.catch((err)=>{
console.log('调用失败');
}