在util.js中加入以下代码
const app = getApp();
//封装request请求
const sendRequest = (url, method = 'GET', data = {}, contentType) => {
var token = wx.getStorageSync('token') || '';
return new Promise(function (resolve, reject) {
wx.request({
url: `${app.globalData.urls}/home/${url}`,
data: data,
method: method,
header: {
'Content-Type': contentType ? contentType : 'application/x-www-form-urlencoded',
'Authorization': token
},
success: function (res) {
if (res.header.Authorization || res.header.authorization) {
wx.setStorageSync('token', res.header.Authorization || res.header.authorization);
}
var code = res.statusCode;
switch (code) {
case 401:
// wx.removeStorageSync('userinfo');
// wx.removeStorageSync('token');
wx.showModal({
title: '登录提示',
content: '身份已过期,请重新登录后再来操作!',
success(res) {
if (res.confirm) {
wx.navigateTo({
url: '../accredit/accredit',
})
}
}
})
break;
case 402:
showText('该用户账号被冻结', 'none');
break;
case 403:
wx.showModal({
title: '温馨提示',
content: '请认证后再来操作!',
success(res) {
if (res.confirm) {
wx.navigateTo({
url: '../register/register',
})
}
}
})
break;
case 422:
var msg = res.data;
showText(msg);
resolve(res);
break;
default:
resolve(res);
break;
}
}
},
fail: function (err) {
reject(err);
}
})
})
}
module.exports = {
sendRequest
}
2、在页面js中使用
import util from '../../utils/util.js';
//取消,url后台接口,GET请求只需把'POST',更换就行了
//order_id:order_id,后台需要的参数,用户自行修改掉
catchCancel(e){
util.sendRequest(url,'POST',{
order_id:order_id
}).then(res => {
//成功回调执行
}).catch(err => {
//失败
})
},