//带Token请求
const httpTokenRequest = (opts, data) => {
// console.log(uni)
let token = uni.getStorageSync('token');
//此token是登录成功后后台返回保存在storage中的
let httpDefaultOpts = {
url: baseUrl+opts.url,
data: data,
method: opts.method,
header: opts.method == 'get' ? {
'Token': token,
'X-Requested-With': 'XMLHttpRequest',
"Accept": "application/json",
"Content-Type": "application/json; charset=UTF-8"
} : {
'Token': token,
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json; charset=UTF-8'
},
dataType: 'json',
}
let promise = new Promise(function(resolve, reject) {
uni.request(httpDefaultOpts).then(
(res) => {
if(res[1].data.code == 10004){
uni.showToast({
title: '登录信息异常,将为您跳转至登录页',
icon: 'none'
})
setTimeout(function(){
uni.navigateTo({
url:'/pages/login/Login',
success() {
console.log("执行成功")
},
fail() {
console.log("执行成功")
},
complete() {
console.log("执行其他")
}
})
},800)
}
resolve(res[1])
}
).catch(
(response) => {
reject(response)
}
)
})
return promise
};
uni-app 封装请求函数
最新推荐文章于 2024-05-14 10:50:16 发布