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.

50 lines
1.2 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) => {
if (response[1].data.code != undefined) {
if (response[1].data.code == '510002') {
uni.showToast({
title: '登录已过期',
icon: "none",
duration: 1000
})
uni.reLaunch({
url: '/pages/login/login'
})
} else if (response[1].data.code == '502001') {
uni.showToast({
title: '未登录',
icon: "none",
duration: 1000
})
uni.reLaunch({
url: '/pages/login/login'
})
} else {
}
}
let [error,res] = response;
// 登录过期
resolve(res.data);
}).catch((error) => {
// let [err,res] = error;
// reject(err);
});
});
}
export default request