// 封装网络请求
|
import axios from 'axios'
|
import { Message } from 'element-ui'
|
// 创建请求实例
|
const req = axios.create({
|
// baseURL: '/api'
|
// baseURL: '/account/verification'
|
baseURL: 'http://icmm.test.xyinde.com/api',
|
timeout: 10000
|
})
|
|
// 请求拦截
|
req.interceptors.request.use((config) => {
|
// 携带token参数,一般会加载header Authorization
|
config.headers.Authorization = localStorage.getItem('access_token')
|
return config
|
}, (error) => {
|
return Promise.reject(error)
|
})
|
|
// 响应拦截
|
req.interceptors.response.use(
|
(res) => {
|
// 判断token过期时的一些处理
|
if (res.data.success== false&& res.data.errorText=='需要验证身份'&&res.data.errorCode == '11') {
|
console.log('token过期了');
|
Message.error(res.data.errorText || '')
|
// 清楚token
|
uni.getStorageSync('access_token');
|
uni.clearStorageSync();
|
uni.showToast({
|
title: '请重新登录',
|
icon: 'none'
|
});
|
uni.reLaunch({
|
url: "/pages/Login/Login"
|
});
|
}
|
console.log(res, '相应拦截1')
|
return res.data
|
},
|
(error) => {
|
// state 400 500
|
// 错误处理
|
console.log(error, '相应拦截2')
|
// 跳登陆页面
|
}
|
)
|
|
export default req
|