uniapp封装请求,token明明本地缓存里有了,可以在请求拦截器里面取一下token赋值一下请求头

191 阅读1分钟
// 请求拦截器
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。