|
@@ -1,14 +1,30 @@
|
|
|
import { createApp } from 'vue';
|
|
|
import App from './App';
|
|
|
-import router, { setupRouter } from './router/index';
|
|
|
+import router, { parseQuery, setupRouter } from './router/index';
|
|
|
import dayjs from 'dayjs';
|
|
|
import { setupNaive } from './plugins';
|
|
|
import { setupStore } from './store';
|
|
|
import 'dayjs/locale/zh-cn';
|
|
|
import './styles/index.less';
|
|
|
import './utils/rem';
|
|
|
+import { storage } from './utils/storage';
|
|
|
+import { ACCESS_TOKEN } from './store/mutation-types';
|
|
|
|
|
|
async function setupApp() {
|
|
|
+ // 处理token
|
|
|
+ const authLoadNum = sessionStorage.getItem('authLoadNum');
|
|
|
+
|
|
|
+ if (location.search && authLoadNum !== '1') {
|
|
|
+ const parse = location.search.substring(1, location.search.length);
|
|
|
+ const result = parseQuery(parse);
|
|
|
+ if (result.Authorization) {
|
|
|
+ const ex = 7 * 24 * 60 * 60 * 1000;
|
|
|
+ storage.set(ACCESS_TOKEN, result.Authorization, ex);
|
|
|
+ sessionStorage.setItem('authLoadNum', '1');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ sessionStorage.removeItem('authLoadNum');
|
|
|
+ }
|
|
|
// app loading
|
|
|
// const appLoading = createApp(AppLoading);
|
|
|
// appLoading.mount('#appLoading');
|
|
@@ -24,7 +40,6 @@ async function setupApp() {
|
|
|
dayjs.locale('zh-ch');
|
|
|
|
|
|
// app.use(router);
|
|
|
-
|
|
|
await router.isReady();
|
|
|
|
|
|
// mount app
|