Bladeren bron

feat: new bridge method: close, setNavigationBarColor, setNavigationBarTitle

Acathur 4 jaren geleden
bovenliggende
commit
8c69f3761d
4 gewijzigde bestanden met toevoegingen van 47 en 1 verwijderingen
  1. 3 0
      dist/bridge/index.d.ts
  2. 21 0
      dist/bridge/index.js
  3. 1 1
      package.json
  4. 22 0
      src/bridge/index.ts

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

@@ -20,6 +20,7 @@ declare class ProginnBridge {
     inject(name: string, cb: (...args: any) => void, root?: string): void;
     invoke(fn: string, data?: any, cb?: Function): any;
     back(): void;
+    close(): void;
     load(url: string): void;
     open(url: string, title?: string): void;
     login(): void;
@@ -36,5 +37,7 @@ declare class ProginnBridge {
         share_content: any;
         topics: any[];
     }): void;
+    setNavigationBarColor(hex: string): void;
+    setNavigationBarTitle(text: string): void;
 }
 export default ProginnBridge;

+ 21 - 0
dist/bridge/index.js

@@ -141,6 +141,14 @@ class ProginnBridge {
             }
         }
     }
+    close() {
+        if (this.isAndroid || this.compareAppVersion('lt', '4.22.0')) {
+            this.invoke('finishActivity');
+        }
+        else {
+            this.invoke('close');
+        }
+    }
     load(url) {
         window.location.href = url;
     }
@@ -205,6 +213,7 @@ class ProginnBridge {
             }
         }
     }
+    // load data
     loadUserData(data) {
         if (this.isAndroid) {
             this.invoke('user_load', data);
@@ -240,5 +249,17 @@ class ProginnBridge {
             this.invoke('loadTopicData', data);
         }
     }
+    // ui
+    setNavigationBarColor(hex) {
+        if (this.isAndroid || this.compareAppVersion('lt', '4.22.0')) {
+            this.invoke('setTitleBarColor', hex);
+        }
+        else {
+            this.invoke('setNavigationBarColor', hex);
+        }
+    }
+    setNavigationBarTitle(text) {
+        this.invoke('setNavigationBarTitle', text);
+    }
 }
 export default ProginnBridge;

+ 1 - 1
package.json

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

+ 22 - 0
src/bridge/index.ts

@@ -174,6 +174,14 @@ class ProginnBridge {
     }
   }
 
+  close() {
+    if (this.isAndroid || this.compareAppVersion('lt', '4.22.0')) {
+      this.invoke('finishActivity')
+    } else {
+      this.invoke('close')
+    }
+  }
+
   load(url: string) {
     window.location.href = url
   }
@@ -254,6 +262,7 @@ class ProginnBridge {
     }
   }
 
+  // load data
   loadUserData(data: any) {
     if (this.isAndroid) {
       this.invoke('user_load', data)
@@ -296,6 +305,19 @@ class ProginnBridge {
       this.invoke('loadTopicData', data)
     }
   }
+
+  // ui
+  setNavigationBarColor(hex: string) {
+    if (this.isAndroid || this.compareAppVersion('lt', '4.22.0')) {
+      this.invoke('setTitleBarColor', hex)
+    } else {
+      this.invoke('setNavigationBarColor', hex)
+    }
+  }
+
+  setNavigationBarTitle(text: string) {
+    this.invoke('setNavigationBarTitle', text)
+  }
 }
 
 export default ProginnBridge