|
@@ -1,4 +1,4 @@
|
|
|
-import Vue from 'vue'
|
|
|
+// import Vue from 'vue'
|
|
|
import router from './router'
|
|
|
import store from './store'
|
|
|
import { Message } from 'element-ui'
|
|
@@ -11,27 +11,31 @@ NProgress.configure({ showSpinner: false }) // NProgress Configuration
|
|
|
|
|
|
const whiteList = ['/login'] // no redirect whitelist
|
|
|
|
|
|
-// router.onError((error) => {
|
|
|
-// const isChunkLoadFailed = error.message.indexOf('chunk')
|
|
|
-// const targetPath = router.history.pending.fullPath;
|
|
|
-// if (isChunkLoadFailed) {
|
|
|
-// // console.log(router.app.$confirm)
|
|
|
-// // router.push({ path: "/403", query: { path: targetPath } })
|
|
|
-// router.app.$confirm("网站有更新请点击确定刷新页面?", "更新提示", {
|
|
|
-// confirmButtonText: "确定",
|
|
|
-// cancelButtonText: "取消",
|
|
|
-// type: "warning"
|
|
|
-// })
|
|
|
-// .then(() => {
|
|
|
-// // router.replace(targetPath);
|
|
|
-// window.reload()
|
|
|
-// })
|
|
|
-// .catch(() => {
|
|
|
-// return
|
|
|
-// });
|
|
|
+let isOpen = false
|
|
|
|
|
|
-// }
|
|
|
-// });
|
|
|
+router.onError((error) => {
|
|
|
+ if (error instanceof Error) {
|
|
|
+ const isChunkLoadFailed = error.name.indexOf('chunk')
|
|
|
+ // const targetPath = router.history.pending.fullPath;
|
|
|
+ if (isChunkLoadFailed && !isOpen) {
|
|
|
+ isOpen = true
|
|
|
+ // console.log(router.app.$confirm)
|
|
|
+ // router.push({ path: "/403", query: { path: targetPath } })
|
|
|
+ router.app.$confirm("网站有更新请点击确定刷新页面?", "更新提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ // router.replace(targetPath);
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ return
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+});
|
|
|
|
|
|
router.beforeEach(async (to, from, next) => {
|
|
|
// from.query = to.query
|