Procházet zdrojové kódy

feat(callapp): 测试唤起app

曾志翔 před 2 roky
rodič
revize
e1e5fcdee9
5 změnil soubory, kde provedl 737 přidání a 94 odebrání
  1. 1 0
      nuxt.config.js
  2. 666 94
      package-lock.json
  3. 1 0
      package.json
  4. 29 0
      pages/test-call-app.vue
  5. 40 0
      plugins/callapp.js

+ 1 - 0
nuxt.config.js

@@ -81,6 +81,7 @@ export default {
     '~/plugins/vue-data-dict',
     { src: '~/plugins/v-mask', mode: 'client' },
     { src: '~/plugins/vconsole', mode: 'client' },
+    { src: '~/plugins/callapp', mode: 'client' },
     // '~/plugins/jweixin',
     // '~/plugins/umeng-datasources',
     // '@/plugins/vant',

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 666 - 94
package-lock.json


+ 1 - 0
package.json

@@ -24,6 +24,7 @@
     "@nuxtjs/auth-next": "5.0.0-1648802546.c9880dc",
     "@nuxtjs/axios": "^5.13.6",
     "axios": "^0.27.2",
+    "callapp-lib": "^3.5.2",
     "clipboard": "^2.0.11",
     "clipboard-polyfill": "^4.0.0-rc1",
     "clipboardy": "^3.0.0",

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

@@ -0,0 +1,29 @@
+<template>
+  <v-container>
+    <div class="">
+      <v-btn @click="callSzx()">唤起双子星</v-btn>
+      <v-btn @click="callWechat()">唤起微信</v-btn>
+    </div>
+  </v-container>
+</template>
+
+<script>
+export default {
+  auth: false,
+  methods: {
+    callSzx() {
+      this.$callSzxApp.open({
+        param: {},
+        path: '',
+      });
+    },
+    callWechat() {
+      this.$callWechat.open({
+        param: {},
+        path: '',
+      });
+    },
+  },
+};
+</script>
+

+ 40 - 0
plugins/callapp.js

@@ -0,0 +1,40 @@
+import CallApp from 'callapp-lib';
+
+export default function (c, i) {
+  i(
+    'callSzxApp',
+    new CallApp({
+      scheme: {
+        protocol: 'SZXIosAPP',
+        host: 'web',
+        port: 80,
+      },
+      // intent: {
+      //   package: 'com.gemini.cloud.client',
+      //   action: undefined,
+      //   category: undefined,
+      //   component: undefined,
+      //   scheme: 'weixin',
+      // },
+      fallback: 'https://www.androidscloud.com',
+    }),
+  );
+  i(
+    'callWechat',
+    new CallApp({
+      scheme: {
+        protocol: 'weixin',
+        host: 'web',
+        port: 80,
+      },
+      // intent: {
+      //   package: 'com.gemini.cloud.client',
+      //   action: undefined,
+      //   category: undefined,
+      //   component: undefined,
+      //   scheme: 'weixin',
+      // },
+      fallback: 'https://weixin.qq.com',
+    }),
+  );
+}