// 请求拦截器
lsxmRequest.interceptors.request((request) => {
if (uni.getStorageSync('token')) {
request.header['Authorization'] = 'Bearer'+ ' ' + uni.getStorageSync('token'); //请求头
}
// 在请求前
if(reson){
reson=false
uni.showLoading({
mask:true //是否显示透明蒙层,防止触摸穿透,默认:false
});
timers=setTimeout(()=>{
reson=true
clearTimeout(timers)
},2000)
}
return request
})
别总想着在下面的config默认配置里面做请求头,那样不一定能取到, 例如:
lsxmRequest.setConfig((config) => {
let url=process.env.NODE_ENV=='development'?'http://111.111.111/api':'http://106.15.52.75:80/api'
config.baseURL = url
if (uni.getStorageSync('token')) {
config.header['Authorization'] = 'Bearer'+ ' ' + uni.getStorageSync('token');
}
return config;
})
在请求拦截器里这样可以解决这个bug。