function getHeader(){
if(uni.getStorageSync('token')){
return {
'content-type': 'application/json',
'Authorization': uni.getStorageSync('token'),
}
}
return {
'content-type': 'application/json',
}
}
function getPromise (url,data,method){
return new Promise((resolve,reject) => {
uni.request({
url:url,
header:getHeader(),
method:method,
data:data,
success: (res) => {
uni.hideLoading()
if(res.data.code == 100000){
resolve (res.data)
}else{
if(res.data.code == 'SE001' || res.data.code == 'SE002'){
uni.showToast({
title:'请先登录',
icon:'none',
duration:3000
})
uni.removeStorageSync('token')
setTimeout(()=>{
uni.redirectTo({
url:'/pages/login/login'
})
},1000)
}
resolve (res.data)
}
},
fail: (err) => {
uni.hideLoading()
// uni.showToast({
// title:err,
// icon:'none',
// duration:3000
// })
reject (err)
console.log("err",err);
}
})
}).catch((e)=>{
uni.hideLoading()
console.log('Error:' + e);
uni.showToast({
title:e,
icon:'none',
duration:3000
})
})
}
const http = {
get:function(url,data){
return getPromise(url,data,'GET')
},
post:function(url,data){
return getPromise(url,data,'POST')
},
put:function(url,data){
return getPromise(url,data,'PUT')
},
delete:function(url,data){
return getPromise(url,data,'DELETE')
}
}
export default http
uniapp+vue请求封装
最新推荐文章于 2024-06-15 19:17:30 发布