|
@@ -5,12 +5,40 @@ import downBg from './images/downBg.png'
|
|
|
import rocketIcon from './images/rocketIcon.png'
|
|
|
import styles from './index.module.less'
|
|
|
import axios from 'axios';
|
|
|
+let refreshing = false;
|
|
|
+const reloadPage = async()=>{
|
|
|
+ if ('serviceWorker' in navigator) {
|
|
|
+ // let refreshing = false
|
|
|
+ const flag = (await caches.keys()).length > 0;
|
|
|
+ // console.log(caches.keys(), `0904路由更新有缓存${flag}`);
|
|
|
+ caches.keys().then(function (cacheNames) {
|
|
|
+ cacheNames.forEach(function (cacheName) {
|
|
|
+ caches.delete(cacheName);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ // 尝试监听install
|
|
|
+ }
|
|
|
+ window.location.reload();
|
|
|
+}
|
|
|
+
|
|
|
+const isChromeError = (error:any) => {
|
|
|
+ console.log(error, 'error===>isChromeError')
|
|
|
+ setTimeout(()=>{
|
|
|
+ if (!refreshing && !error.message) {
|
|
|
+ refreshing = true;
|
|
|
+ sessionStorage.setItem('isRouter', 'true')
|
|
|
+ reloadPage()
|
|
|
+ }
|
|
|
+ },500)
|
|
|
+
|
|
|
+}
|
|
|
+window.addEventListener('error', isChromeError, true)
|
|
|
export default defineComponent({
|
|
|
name: 'router-error',
|
|
|
setup() {
|
|
|
const router = useRouter();
|
|
|
const dialog = useDialog();
|
|
|
- let refreshing = false;
|
|
|
+
|
|
|
const showModalMask = ref(false)
|
|
|
const route = useRoute()
|
|
|
|
|
@@ -87,18 +115,8 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- const isChromeError = (error:any) => {
|
|
|
- console.log(error, 'error===>isChromeError')
|
|
|
- setTimeout(()=>{
|
|
|
- if (!refreshing && !error.message) {
|
|
|
- refreshing = true;
|
|
|
- sessionStorage.setItem('isRouter', 'true')
|
|
|
- reloadPage()
|
|
|
- }
|
|
|
- },500)
|
|
|
|
|
|
- }
|
|
|
- window.addEventListener('error', isChromeError, true)
|
|
|
+
|
|
|
console.log(route.path,'route.path')
|
|
|
checkNewVersion()
|
|
|
onBeforeUnmount(()=>{
|
|
@@ -107,20 +125,6 @@ export default defineComponent({
|
|
|
})
|
|
|
|
|
|
|
|
|
- const reloadPage = async()=>{
|
|
|
- if ('serviceWorker' in navigator) {
|
|
|
- // let refreshing = false
|
|
|
- const flag = (await caches.keys()).length > 0;
|
|
|
- // console.log(caches.keys(), `0904路由更新有缓存${flag}`);
|
|
|
- caches.keys().then(function (cacheNames) {
|
|
|
- cacheNames.forEach(function (cacheName) {
|
|
|
- caches.delete(cacheName);
|
|
|
- });
|
|
|
- });
|
|
|
- // 尝试监听install
|
|
|
- }
|
|
|
- window.location.reload();
|
|
|
- }
|
|
|
|
|
|
|
|
|
// 版本监控
|