You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
994 B
50 lines
994 B
5 years ago
|
import Vue from 'vue'
|
||
|
import App from "@/App";
|
||
|
import router from "@/router";
|
||
|
import ElementUI from 'element-ui'
|
||
|
import 'element-ui/lib/theme-chalk/index.css'
|
||
|
import Vuex from 'vuex'
|
||
|
|
||
|
//使用vue-cookies
|
||
|
import VueCookies from 'vue-cookies'
|
||
|
|
||
|
Vue.use(VueCookies);
|
||
|
|
||
|
//导入全局的geetest.js
|
||
|
import './assets/gt'
|
||
|
|
||
|
|
||
|
//导入store实例
|
||
|
import store from "./store";
|
||
|
|
||
|
//全局导航守卫
|
||
|
router.beforeEach((to, from, next) => {
|
||
|
// ...
|
||
|
|
||
|
if (VueCookies.isKey('access_token')) {
|
||
|
let user = {
|
||
|
username: VueCookies.get('username'),
|
||
|
shop_cart_num: VueCookies.get('shop_cart_num'),
|
||
|
access_token: VueCookies.get('access_token'),
|
||
|
avatar: VueCookies.get('avatar'),
|
||
|
notice_num: VueCookies.get('notice_num')
|
||
|
};
|
||
|
store.dispatch('getUser', user)
|
||
|
}
|
||
|
next()
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
Vue.config.productionTip = false;
|
||
|
|
||
|
Vue.use(ElementUI);
|
||
|
Vue.use(Vuex);
|
||
|
|
||
|
|
||
|
new Vue({
|
||
|
render: h => h(App),
|
||
|
router,
|
||
|
store,
|
||
|
}).$mount('#app');
|