import { baseUrl } from './domain.js' const install = (Vue, vm) => { Vue.prototype.$u.http.setConfig({ baseUrl, loadingText: '加载中~', loadingTime: 800, }); // 请求拦截,如果有token,携带token Vue.prototype.$u.http.interceptor.request = (config) => { const token = uni.getStorageSync('weapp_session_login_data'); if (token) { config.header['Access-Token'] = token.token; } return config } // 响应拦截,公共错误处理 Vue.prototype.$u.http.interceptor.response = (res) => { if (res.code == 10000) { return res.data; } else if (res.code == 10003 || res.code == 20006) { uni.hideToast(); uni.showToast({ icon: "none", title: "您的登录已失效,请重新登录", duration: 2000 }) uni.clearStorageSync(); setTimeout(function() { uni.reLaunch({ url: '/pages/login/index' }); }, 2000); return false; } else { uni.hideLoading(); uni.showToast({ icon: "none", title: res.message, duration: 3000 }) return false; } } } export default { install }