- 在utils中创建request.js文件
export const request1 = (url, method = 'get', params = {}) => {
const token = uni.getStorageSync('token') || ''; //获取token
uni.showLoading({
title: "加载中"
});
return new Promise((resolve, reject) => {
uni.request({
url: myApi.hostBaseUrl + url,
method: method,
header: {
'X-Token': token
},
data: {
...params
},
success(res) {
// console.log('request', res, '网络请求')
if (res.data.msg === "登录信息已失效,请重新登录") {
let loginInfo = uni.getStorageSync('loginInfo');
if (loginInfo == '') {
uni.redirectTo({
url: '/pages/myUser/wxSign/wxSign?fromUrl=' +
encodeURIComponent(getCurrentPages()[
getCurrentPages()
.length - 1].$page.fullPath)
})
} else {
wxlogin(loginInfo)
}
} else {
if (res.data.code != 200) {
// uni.showToast({
// title: res.data.msg,
// icon: 'none'
// })
uni.showModal({
title: '提示',
content: res.data.msg,
showCancel: false,
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
}
}
});
return
}
resolve(res);
}
},
fail(err) {
reject(err);
},
complete() {
setTimeout(() => {
uni.hideLoading();
}, 1200)
}
});
});
};