zhangwei hace 2 años
padre
commit
57a82d2760
Se han modificado 2 ficheros con 33 adiciones y 11 borrados
  1. 0 2
      src/entry/content_help.js
  2. 33 9
      src/entry/content_iframe.js

+ 0 - 2
src/entry/content_help.js

@@ -4,7 +4,6 @@ import {
 } from "@/logic/content/twitter.js";
 } from "@/logic/content/twitter.js";
 import { createApp } from 'vue'
 import { createApp } from 'vue'
 import ViewMessage from '@/view/content/message/index.vue'
 import ViewMessage from '@/view/content/message/index.vue'
-import CoutomSentry from "@/uilts/sentry.js"
 
 
 const addDomMessage = (element) => {
 const addDomMessage = (element) => {
     const div = document.createElement('div')
     const div = document.createElement('div')
@@ -12,7 +11,6 @@ const addDomMessage = (element) => {
     document.body.appendChild(div)
     document.body.appendChild(div)
     let app = createApp(element)
     let app = createApp(element)
     app.mount('#denet_message')
     app.mount('#denet_message')
-    CoutomSentry.initVue(app)
 }
 }
 
 
 let timer = setInterval(() => {
 let timer = setInterval(() => {

+ 33 - 9
src/entry/content_iframe.js

@@ -13,19 +13,43 @@ const _historyWrap = function (type) {
 history.pushState = _historyWrap('pushState')
 history.pushState = _historyWrap('pushState')
 history.replaceState = _historyWrap('replaceState')
 history.replaceState = _historyWrap('replaceState')
 
 
+window.addEventListener('hashchange', function () {
+    getRouterType()
+})
 
 
-window.addEventListener('hashchange', function (event) {
-    console.log('hashchange', event)
+window.addEventListener('popstate', function () {
+    getRouterType()
 })
 })
 
 
-window.addEventListener('popstate', function (event) {
-    console.log('popstate', event)
+window.addEventListener('pushState', function () {
+    getRouterType()
 })
 })
 
 
-window.addEventListener('pushState', function (e) {
-    console.log('change pushState', e)
+window.addEventListener('replaceState', function () {
+    getRouterType()
 })
 })
 
 
-window.addEventListener('replaceState', function (e) {
-    console.log('change replaceState', e)
-})
+let router_data = []
+
+const getRouterType = () => {
+    let key = history?.state?.key
+    if (!key) {
+        return
+    }
+    let index = router_data.indexOf(key)
+    if (index < 0) {
+        // 没有此页面
+        router_data.push(key)
+        index = router_data.indexOf(key)
+    }
+    let type = ''
+    if (router_data.length == 1) {
+        type = 'first&last'
+    } else if (index + 1 == router_data.length) {
+        type = 'last'
+    } else if (index == 0) {
+        type = 'first'
+    }
+    return type
+}
+