You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
import host from "./host.js"
|
|
const header = {}
|
|
const request = (url='',method='POST',data={}) => {
|
|
header['content-type'] = 'application/json;charset=UTF-8'
|
|
|
|
if(uni.getStorageSync('userInfo').token!=undefined){
|
|
header['token'] = uni.getStorageSync('userInfo').token
|
|
}
|
|
return new Promise((resolve,reject) => {
|
|
uni.request({
|
|
method:'post',
|
|
url:host + url,
|
|
data:data,
|
|
withCredentials:true,
|
|
header:header,
|
|
dataType:'json',
|
|
}).then((response) => {
|
|
console.log(response);
|
|
if (response[1].data.code != undefined) {
|
|
if (response[1].data.code == '510002') {
|
|
uni.showToast({
|
|
title: '登录已过期',
|
|
icon: "none",
|
|
duration: 1000
|
|
})
|
|
uni.redirectTo({
|
|
url: '/pages/login/login'
|
|
})
|
|
} else if (response[1].data.code == '502001') {
|
|
uni.showToast({
|
|
title: '未登录',
|
|
icon: "none",
|
|
duration: 1000
|
|
})
|
|
uni.redirectTo({
|
|
url: '/pages/login/login'
|
|
})
|
|
} else {
|
|
|
|
}
|
|
}
|
|
let [error,res] = response;
|
|
// 登录过期
|
|
|
|
resolve(res.data);
|
|
}).catch((error) => {
|
|
let [err,res] = error;
|
|
reject(err);
|
|
});
|
|
});
|
|
}
|
|
export default request |