xlcs/xlcs-user/common/http.interceptor.js

38 lines
975 B
JavaScript
Raw Permalink Normal View History

2023-09-22 15:41:37 +08:00
const install = (Vue, vm) => {
Vue.prototype.$u.http.setConfig({
2023-09-26 10:22:29 +08:00
baseUrl: 'http://127.0.0.1:8200/api',
2023-09-22 15:41:37 +08:00
loadingText: '请求中...', // 请求loading中的文字提示
loadingTime: 800, // 在此时间内请求还没回来的话就显示加载中动画单位ms
loadingMask: true, // 展示loading的时候是否给一个透明的蒙层防止触摸穿透
});
// 请求拦截配置Token等参数
Vue.prototype.$u.http.interceptor.request = (config) => {
config.header.token = uni.getStorageSync('token')
return config;
}
// 响应拦截,判断状态码是否通过
Vue.prototype.$u.http.interceptor.response = (res) => {
if (res.code == 200) {
return res.data;
} else if (res.code == 208) {
// 未登陆token过期
uni.reLaunch({
url: '/pages/login/login'
})
return false;
} else {
uni.showToast({
title: res.message,
icon: 'none'
})
return false;
}
}
}
export default {
install
}