浏览代码

feat: new bridge method: loadShareData

Acathur 4 年之前
父节点
当前提交
9296cca344
共有 4 个文件被更改,包括 25 次插入1 次删除
  1. 1 0
      dist/bridge/index.d.ts
  2. 11 0
      dist/bridge/index.js
  3. 1 1
      package.json
  4. 12 0
      src/bridge/index.ts

+ 1 - 0
dist/bridge/index.d.ts

@@ -29,6 +29,7 @@ declare class ProginnBridge {
     cacheCookiesInStorage(): void;
     loadCookiesInStorage(opts?: SyncCookiesOptions): void;
     loadUserData(data: any): void;
+    loadShareData(data: any): void;
     loadTopicData(data: {
         topic_id: string;
         user_id: string;

+ 11 - 0
dist/bridge/index.js

@@ -218,6 +218,17 @@ class ProginnBridge {
             this.invoke('loadUserData', data);
         }
     }
+    loadShareData(data) {
+        if (this.isAndroid) {
+            this.invoke('load_share_data', JSON.stringify(data));
+        }
+        else if (this.compareAppVersion('lt', '4.22.0')) {
+            this.invoke('load_share_data', data);
+        }
+        else {
+            this.invoke('loadShareData', data);
+        }
+    }
     loadTopicData(data) {
         if (this.isAndroid) {
             this.invoke('topic_load', data.topic_id);

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "proginn-lib",
-  "version": "0.4.0",
+  "version": "0.4.1",
   "description": "Proginn front-end common library.",
   "main": "dist/index.js",
   "module": "dist/index.js",

+ 12 - 0
src/bridge/index.ts

@@ -268,6 +268,18 @@ class ProginnBridge {
     }
   }
 
+  loadShareData(data: any) {
+    if (this.isAndroid) {
+      this.invoke('load_share_data', JSON.stringify(data))
+    }
+    else if (this.compareAppVersion('lt', '4.22.0')) {
+      this.invoke('load_share_data', data)
+    }
+    else {
+      this.invoke('loadShareData', data)
+    }
+  }
+
   loadTopicData(data: {
     topic_id: string
     user_id: string