|
@@ -7,13 +7,31 @@ const serverName = isProduction ? '' : ''
|
|
|
// const serverName = isProduction ? '' : 'http://192.168.0.135:8105'
|
|
|
|
|
|
const vue = new Vue()
|
|
|
-
|
|
|
+const notTokenApis = ['/api/sso/user/login']
|
|
|
axios.defaults.baseURL = serverName
|
|
|
axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
|
|
|
|
|
|
// 拦截请求,做登陆,或head处理
|
|
|
axios.interceptors.request.use(
|
|
|
function (config) {
|
|
|
+ const token = localStorage.getItem('cjt_token')
|
|
|
+ if (token) {
|
|
|
+ config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
|
|
|
+ }
|
|
|
+ else if(notTokenApis.includes(config.url)) {
|
|
|
+ console.log('不用token校验的api')
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ callback: function () {
|
|
|
+ window.localStorage.setItem('userInfo', '')
|
|
|
+ router.push('/login')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if (config.method === 'post') {
|
|
|
config.data.rnd = Math.random()
|
|
|
}
|