支持不同域的前后端分离部署
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import Vue from 'vue';
|
||||
import App from './App.vue';
|
||||
|
||||
Vue.config.productionTip = false;
|
||||
import ElementUI from 'element-ui';
|
||||
import 'element-ui/lib/theme-chalk/index.css';
|
||||
@@ -10,15 +11,16 @@ import echarts from 'echarts';
|
||||
import VCharts from 'v-charts';
|
||||
|
||||
import VueClipboard from 'vue-clipboard2';
|
||||
import { Notification } from 'element-ui';
|
||||
import {Notification} from 'element-ui';
|
||||
import Fingerprint2 from 'fingerprintjs2';
|
||||
import VueClipboards from 'vue-clipboards';
|
||||
import Contextmenu from "vue-contextmenujs"
|
||||
import userService from "./components/service/UserService"
|
||||
|
||||
|
||||
// 生成唯一ID
|
||||
Fingerprint2.get(function(components) {
|
||||
const values = components.map(function(component,index) {
|
||||
Fingerprint2.get(function (components) {
|
||||
const values = components.map(function (component, index) {
|
||||
if (index === 0) { //把微信浏览器里UA的wifi或4G等网络替换成空,不然切换网络会ID不一样
|
||||
return component.value.replace(/\bNetType\/\w+\b/, '');
|
||||
}
|
||||
@@ -42,13 +44,17 @@ Vue.prototype.$notify = Notification;
|
||||
Vue.use(Contextmenu);
|
||||
Vue.use(VCharts);
|
||||
|
||||
axios.defaults.baseURL = (process.env.NODE_ENV === 'development') ? process.env.BASE_API : (window.baseUrl?window.baseUrl:"");
|
||||
axios.defaults.baseURL = (process.env.NODE_ENV === 'development') ? process.env.BASE_API : (window.baseUrl ? window.baseUrl : "");
|
||||
axios.defaults.withCredentials = true;
|
||||
// api 返回401自动回登陆页面
|
||||
axios.interceptors.response.use(function (response) {
|
||||
axios.interceptors.response.use((response) => {
|
||||
// 对响应数据做点什么
|
||||
let token = response.headers["access-token"];
|
||||
if (token) {
|
||||
userService.setToken(token)
|
||||
}
|
||||
return response;
|
||||
}, function (error) {
|
||||
}, (error) => {
|
||||
// 对响应错误做点什么
|
||||
if (error.response.status === 401) {
|
||||
console.log("Received 401 Response")
|
||||
@@ -56,10 +62,22 @@ axios.interceptors.response.use(function (response) {
|
||||
}
|
||||
return Promise.reject(error);
|
||||
});
|
||||
axios.interceptors.request.use(
|
||||
config => {
|
||||
if (userService.getToken() != null && config.url !== "/api/user/login") {
|
||||
config.headers['access-token'] = `${userService.getToken()}`;
|
||||
}
|
||||
return config;
|
||||
},
|
||||
error => {
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
|
||||
Vue.prototype.$axios = axios;
|
||||
Vue.prototype.$cookies.config(60*30);
|
||||
|
||||
new Vue({
|
||||
router: router,
|
||||
render: h => h(App),
|
||||
router: router,
|
||||
render: h => h(App),
|
||||
}).$mount('#app')
|
||||
|
||||
Reference in New Issue
Block a user