瀏覽代碼

feat: 二维码

liming 2 周之前
父節點
當前提交
6624a4ff21
共有 4 個文件被更改,包括 32 次插入3 次删除
  1. 1 0
      android/app/capacitor.build.gradle
  2. 3 2
      package.json
  3. 25 0
      src/composables/barcodeScanner.js
  4. 3 1
      src/views/me/index.vue

+ 1 - 0
android/app/capacitor.build.gradle

@@ -11,6 +11,7 @@ apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
 dependencies {
     implementation project(':aparajita-capacitor-biometric-auth')
     implementation project(':capacitor-app')
+    implementation project(':capacitor-barcode-scanner')
     implementation project(':capacitor-device')
     implementation project(':capacitor-inappbrowser')
     implementation project(':capacitor-local-notifications')

+ 3 - 2
package.json

@@ -4,9 +4,9 @@
   "private": true,
   "type": "module",
   "scripts": {
-    "dev": "vite --host", 
+    "dev": "vite --host",
     "s": "cross-env DAPP_BUILD=1 npx cap sync",
-    "a": "npx cap run android --live-reload --host=192.168.0.70 --port=5173",
+    "a": "npx cap run android --live-reload --host=192.168.0.59 --port=5173",
     "app": "npx cap run android --live-reload --host=192.168.0.70 --port=5173",
     "ios": "npx cap run ios --live-reload --host=192.168.0.59 --port=5173",
     "android": "npx cap add android && npx cap sync",
@@ -21,6 +21,7 @@
     "@aparajita/capacitor-biometric-auth": "^9.0.0",
     "@capacitor/android": "^7.2.0",
     "@capacitor/app": "^7.0.1",
+    "@capacitor/barcode-scanner": "^2.0.3",
     "@capacitor/cli": "^7.2.0",
     "@capacitor/core": "^7.2.0",
     "@capacitor/device": "^7.0.1",

+ 25 - 0
src/composables/barcodeScanner.js

@@ -0,0 +1,25 @@
+import {
+  CapacitorBarcodeScanner,
+  CapacitorBarcodeScannerAndroidScanningLibrary,
+  CapacitorBarcodeScannerCameraDirection,
+  CapacitorBarcodeScannerScanOrientation,
+  CapacitorBarcodeScannerTypeHint,
+} from "@capacitor/barcode-scanner";
+
+export const startScan = async () => {
+  try {
+    const result = await CapacitorBarcodeScanner.scanBarcode({
+      hint: CapacitorBarcodeScannerTypeHint.ALL,
+      // scanInstructions: "Please scan a barcode", // 添加扫描提示
+      scanButton: false, // 添加扫描按钮
+      cameraDirection: CapacitorBarcodeScannerCameraDirection.BACK,
+      scanOrientation: CapacitorBarcodeScannerScanOrientation.ADAPTIVE,
+      android: {
+        scanningLibrary: CapacitorBarcodeScannerAndroidScanningLibrary.ZXING,
+      },
+    });
+    return result; 
+  } catch (error) { 
+    return error
+  }
+};

+ 3 - 1
src/views/me/index.vue

@@ -46,7 +46,6 @@
         </van-col>
       </van-row>
     </div>
-
     <!-- 用户索引栏 -->
     <van-list class="user-bar-list">
       <van-cell 
@@ -71,6 +70,9 @@ import { useWalletStore } from "@/stores/modules/walletStore";
 import { openDapp } from "@/composables/dAppView";
 import { cryptoEncode } from "@/utils/crypto";
 import { useCopy } from "@/hooks/use-copy.js";
+import { startScan } from "@/composables/barcodeScanner.js"
+
+
 useCopy();
 const systemStore = useSystemStore();
 const walletStore = useWalletStore();