import Vue
from 'vue'
import App
from './App.vue'
import router
from './router'
import store
from './store'
import ElementUI
from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
Vue
.use(ElementUI
)
import axios
from 'axios'
Vue
.prototype
.$http
= axios
;
axios
.defaults
.baseURL
= 'http://www.litc.pro:9999/v1';
axios
.interceptors
.request
.use(function (config
) {
let token
= localStorage
.getItem('token')||''
config
.headers
.Authorization
= token
return config
;
}, function (error
) {
return Promise
.reject(error
);
});
axios
.interceptors
.response
.use(function (response
) {
response
= response
.data
return response
;
}, function (error
) {
Vue
.prototype
.$message({
showClonse
:true,
type
:'error',
message
:error
.response
.data
.errMsg
})
return Promise
.reject(error
);
});
router
.beforeEach((to
,from,next
)=>{
let token
= localStorage
.getItem('token') || ''
if(token
&& to
.path
=== '/signIn'){
return next('/home')
}
if(token
|| to
.path
=== '/signIn'){
next()
}else{
next('/')
}
})
Vue
.config
.productionTip
= false
new Vue({
router
,
store
,
render
: h
=> h(App
)
}).$mount('#app')
转载请注明原文地址: https://mac.8miu.com/read-488573.html