Browse Source

[add][版本更新处理]

zhangwei 2 năm trước cách đây
mục cha
commit
63b4f3be9d
2 tập tin đã thay đổi với 17 bổ sung2 xóa
  1. 11 0
      src/entry/background.js
  2. 6 2
      src/uilts/chromeExtension.js

+ 11 - 0
src/entry/background.js

@@ -26,6 +26,8 @@ import {
 import Report from "@/log-center/log"
 import { PingPong, httpNetWork } from "@/logic/background/help";
 import { commonFetch } from '@/http/fetch'
+import { appVersionCode } from '@/http/configAPI.js'
+import { getChromeStorage, setChromeStorage } from '@/uilts/chromeExtension.js'
 
 import {
     facebookShareSuccess
@@ -75,6 +77,15 @@ chrome.tabs.onActivated.addListener(function (activeInfo) {
 })
 
 function onInstalledMethod() {
+
+    // 版本更新判断
+    getChromeStorage('baseInfo', (info) => {
+        if (!info || !info.appVersionCode || appVersionCode != info.appVersionCode) {
+            setChromeStorage({ baseInfo: JSON.stringify({ appVersionCode }) }, () => {
+                chrome.runtime.reload()
+            })
+        }
+    })
     onInstalledCreateTab()
     onInstalledMid()
     onInstalledUserSet()

+ 6 - 2
src/uilts/chromeExtension.js

@@ -11,8 +11,12 @@ export const LANDING_PAGE_MID = {
     url: pageUrl
 }
 
-export function setChromeStorage(params) {
-    chrome.storage.local.set(params)
+export function setChromeStorage(params, callback) {
+    if (callback) {
+        chrome.storage.local.set(params, callback)
+    } else {
+        chrome.storage.local.set(params)
+    }
 }
 
 export function getChromeStorage(key = '', callback) {