|
|
@@ -5,14 +5,14 @@ import router from '../router'
|
|
|
|
|
|
const vue = new Vue()
|
|
|
|
|
|
-var isProduction = process.env.NODE_ENV === 'production'
|
|
|
let loading = ''
|
|
|
|
|
|
// 不校验token的api
|
|
|
const notTokenApis = ['/admin/login']
|
|
|
// 配置请求域名
|
|
|
// const serverName = 'http://8.135.106.227:8001'
|
|
|
-const serverName = isProduction ? 'http://8.135.106.227:8001/' : 'http://8.135.106.227:8001/'
|
|
|
+
|
|
|
+const serverName = process.env.NODE_ENV === "development" ? "http://8.135.106.227:8001/" : "/";
|
|
|
// http://192.168.0.44:8100/web/index.html#/
|
|
|
|
|
|
const serverLocation = window.location.hostname
|
|
|
@@ -20,17 +20,15 @@ const serverLocation = window.location.hostname
|
|
|
axios.defaults.baseURL = serverName
|
|
|
axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
|
|
|
// axios.defaults.headers['token'] = window.localStorage.getItem('token')
|
|
|
-const expectUrls = ['/manage/file/upload','/manage/book/upload','manage/goods/upload']
|
|
|
+const expectUrls = ['/manage/file/upload', '/manage/book/upload', 'manage/goods/upload']
|
|
|
|
|
|
axios.interceptors.request.use(function (config) {
|
|
|
const token = localStorage.getItem('token')
|
|
|
if (token) {
|
|
|
config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
|
|
|
- }
|
|
|
- else if(notTokenApis.includes(config.url)) {
|
|
|
+ } else if (notTokenApis.includes(config.url)) {
|
|
|
console.log('不用token校验的api')
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
callback: function () {
|
|
|
@@ -48,7 +46,7 @@ axios.interceptors.request.use(function (config) {
|
|
|
});
|
|
|
for (let i = 0; i < expectUrls.length; i++) {
|
|
|
const element = expectUrls[i];
|
|
|
- if(config.url.indexOf(element)>-1 ){
|
|
|
+ if (config.url.indexOf(element) > -1) {
|
|
|
return config
|
|
|
}
|
|
|
}
|
|
|
@@ -65,7 +63,7 @@ axios.interceptors.request.use(function (config) {
|
|
|
}
|
|
|
// config.params = qs.stringify(config.params)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return config
|
|
|
}, function (error) {
|
|
|
// 对请求错误做些什么
|
|
|
@@ -81,54 +79,51 @@ axios.interceptors.response.use(
|
|
|
switch (code) {
|
|
|
case -1:
|
|
|
break
|
|
|
- case 4500:
|
|
|
- vue.$alert('没有获得授权,请联系系统管理员', '提示', {
|
|
|
+ case 4500:
|
|
|
+ vue.$alert('没有获得授权,请联系系统管理员', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ callback: function () {}
|
|
|
+ })
|
|
|
+ break
|
|
|
+ case 5001:
|
|
|
+
|
|
|
+ if (window.localStorage.getItem('token')) {
|
|
|
+ window.localStorage.setItem('token', '')
|
|
|
+ vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
callback: function () {
|
|
|
+ window.localStorage.setItem('userInfo', '')
|
|
|
+ router.push('/login')
|
|
|
}
|
|
|
})
|
|
|
- break
|
|
|
- case 5001:
|
|
|
-
|
|
|
- if (window.localStorage.getItem('token')) {
|
|
|
- window.localStorage.setItem('token', '')
|
|
|
- vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- callback: function () {
|
|
|
- window.localStorage.setItem('userInfo', '')
|
|
|
- router.push('/login')
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- else{
|
|
|
- vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- callback: function () {
|
|
|
- window.localStorage.setItem('userInfo', '')
|
|
|
- router.push('/login')
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- break
|
|
|
- case 5002:
|
|
|
- if (window.localStorage.getItem('token')) {
|
|
|
- window.localStorage.setItem('token', '')
|
|
|
- vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- callback: function () {
|
|
|
- window.localStorage.setItem('userInfo', '')
|
|
|
- router.push('/login')
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- break
|
|
|
- case 500:
|
|
|
- vue.$alert(data.message || '服务器错误', '提示', {
|
|
|
+ } else {
|
|
|
+ vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ callback: function () {
|
|
|
+ window.localStorage.setItem('userInfo', '')
|
|
|
+ router.push('/login')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ break
|
|
|
+ case 5002:
|
|
|
+ if (window.localStorage.getItem('token')) {
|
|
|
+ window.localStorage.setItem('token', '')
|
|
|
+ vue.$alert('登录状态失效,请重新登录', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
callback: function () {
|
|
|
+ window.localStorage.setItem('userInfo', '')
|
|
|
+ router.push('/login')
|
|
|
}
|
|
|
})
|
|
|
- break
|
|
|
+ }
|
|
|
+ break
|
|
|
+ case 500:
|
|
|
+ vue.$alert(data.message || '服务器错误', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ callback: function () {}
|
|
|
+ })
|
|
|
+ break
|
|
|
case 0:
|
|
|
break
|
|
|
}
|
|
|
@@ -139,13 +134,16 @@ axios.interceptors.response.use(
|
|
|
loading.close()
|
|
|
if (error.response) {
|
|
|
let data = error.response.data
|
|
|
- vue.$alert(data.msg||'服务器错误,请稍后再试', '提示', {
|
|
|
+ vue.$alert(data.msg || '服务器错误,请稍后再试', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
- callback: function () {
|
|
|
- }
|
|
|
+ callback: function () {}
|
|
|
})
|
|
|
}
|
|
|
return Promise.reject(error)
|
|
|
}
|
|
|
)
|
|
|
-export { serverName, axios, serverLocation }
|
|
|
+export {
|
|
|
+ serverName,
|
|
|
+ axios,
|
|
|
+ serverLocation
|
|
|
+}
|