2023-09-22 15:41:37 +08:00
|
|
|
|
const install = (Vue, vm) => {
|
|
|
|
|
Vue.prototype.$u.http.setConfig({
|
2024-02-24 23:32:53 +08:00
|
|
|
|
baseUrl: 'http://192.168.31.67:8200/api',
|
|
|
|
|
// baseUrl: 'http://127.0.0.1:8206/api',
|
|
|
|
|
// baseUrl: 'http://152.136.42.114: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
|
|
|
|
|
}
|