Pārlūkot izejas kodu

feat(callapp): 唤起app

曾志翔 2 gadi atpakaļ
vecāks
revīzija
63304453e7
2 mainītis faili ar 17 papildinājumiem un 3 dzēšanām
  1. 13 0
      pages/test-call-app.vue
  2. 4 3
      plugins/callapp.js

+ 13 - 0
pages/test-call-app.vue

@@ -11,6 +11,19 @@
         >唤起支付宝扫一扫</v-btn
       >
     </div>
+    <!-- <div class="mt-2">
+      URL Scheme
+      <a :href="$callSzx.generateScheme({ path: '' })">{{
+        $callSzx.generateScheme({ path: '' })
+      }}</a>
+    </div>
+    <div class="mt-2">URL Scheme <a href="szxapp://">szxapp://</a></div>
+    <div class="mt-2 break-words">
+      Intent
+      <a :href="$callSzx.generateIntent({ path: '' })">{{
+        $callSzx.generateIntent({ path: '' })
+      }}</a>
+    </div> -->
   </v-container>
 </template>
 

+ 4 - 3
plugins/callapp.js

@@ -1,11 +1,12 @@
 import CallApp from 'callapp-lib';
 
-export default function (c, i) {
+export default function ({ $userAgent }, i) {
+  const scheme = $userAgent.isIos ? 'szxiOSApp' : 'opengeminiapp';
   i(
     'callSzx',
     new CallApp({
-      scheme: { protocol: 'SZXIosAPP', host: '' },
-      intent: { package: 'com.gemini.cloud.client', scheme: 'SZXIosAPP' },
+      scheme: { protocol: scheme, host: '' },
+      intent: { package: 'com.gemini.cloud.client', scheme },
       timeout: 2000,
       yingyongbao:
         'https://a.app.qq.com/o/simple.jsp?pkgname=com.gemini.cloud.client',