goweb-gin-demo/web/src/main.js

56 lines
1.4 KiB
JavaScript

import Vue from 'vue'
import App from './App.vue'
import axios from 'axios'
import Antd from 'ant-design-vue'
// 原ant-design css
import 'ant-design-vue/dist/antd.css'
// 自定义全局主题样式
import './theam/ant-design-vue.js'
import cryptos from './utils/crypto'
import global_variable from "./utils/global_variable";
// 路由
import router from './router'
// vuex
import store from './store/index.js'
import Vuex from 'vuex'
Vue.config.productionTip = false;
const instance = axios.create({
baseURL: '/week'
});
// 配置过滤response
instance.interceptors.response.use((response) => {
if (response) {
if (response.data.code === 'FALSE') {
return 'FALSE';
}
return response;
}
}, error => {
return Promise.reject(error);
});
// 跨域请求时是否需要使用凭证
instance.defaults.withCredentials = true;
instance.defaults.headers.post['Content-Type'] = 'application/json';
instance.defaults.headers.get['Content-Type'] = 'application/json';
// 配置请求头
instance.defaults.headers.common['x-token'] = sessionStorage.getItem('login');
instance.defaults.headers.common['x-user-id'] = sessionStorage.getItem('userId');
Vue.prototype.$axios = instance;
Vue.use(Antd);
Vue.prototype.cryptos = cryptos;
Vue.prototype.BASEURL = global_variable.baseURL;
Vue.use(Vuex);
new Vue({
router,
store,
render: h => h(App),
}).$mount('#app');