瀏覽代碼

Merge branch 'dev-5.3.1' of Software/android-cloud-H5 into test

zengzhixiang 3 年之前
父節點
當前提交
b05fb926d3
共有 2 個文件被更改,包括 21 次插入31 次删除
  1. 13 0
      pages/test-call-app.vue
  2. 8 31
      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>
 

+ 8 - 31
plugins/callapp.js

@@ -1,21 +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: '',
-        // port: 80,
-      },
-      intent: {
-        package: 'com.gemini.cloud.client',
-        // action: '',
-        // category: '',
-        // component: '',
-        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',
@@ -26,15 +17,8 @@ export default function (c, i) {
   i(
     'callWechat',
     new CallApp({
-      scheme: {
-        protocol: 'weixin',
-        host: '',
-        // port: 80,
-      },
-      intent: {
-        package: 'com.tencent.mm',
-        scheme: 'weixin',
-      },
+      scheme: { protocol: 'weixin', host: '' },
+      intent: { package: 'com.tencent.mm', scheme: 'weixin' },
       timeout: 2000,
       appstore: 'https://apps.apple.com/cn/app/id414478124',
       fallback: 'https://weixin.qq.com',
@@ -43,15 +27,8 @@ export default function (c, i) {
   i(
     'callAlipay',
     new CallApp({
-      scheme: {
-        protocol: 'alipayqr',
-        host: 'platformapi/startapp',
-        // port: 80,
-      },
-      intent: {
-        package: 'com.eg.android.AlipayGphone',
-        scheme: 'alipayqr',
-      },
+      scheme: { protocol: 'alipayqr', host: 'platformapi/startapp' },
+      intent: { package: 'com.eg.android.AlipayGphone', scheme: 'alipayqr' },
       timeout: 2000,
       appstore: 'https://apps.apple.com/cn/app/id333206289',
       fallback: 'https://www.alipay.com',