Vue基于Cordova调用扫一扫

Vue基于Cordova调用扫一扫

Vue使用Cordova打包的app如何调用扫一扫功能?在这里简单描述一下过程

Vue层面代码

1.在某个.vue里面添加下面代码

<template>
  <div id="app">
    <p>测试扫一扫</p>
    <!-- 扫一扫按钮 -->
    <button @click="handleClick" >扫一扫</button>
  </div>
</template>

<script>
export default {
  name: 'App',
  el: '#app',
  methods: {
    handleClick: function () {
      // 扫一扫方法
      cordova.plugins.barcodeScanner.scan(
        function (result) {
          alert("We got a barcode\n" +
            "Result: " + result.text + "\n" +
            "Format: " + result.format + "\n" +
            "Cancelled: " + result.cancelled)
        },
        function (error) {
          alert(error)
        }
      )
    }
  }
}
</script>

2.在index.html 的引入cordova.js和cordova_plugins.js

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <!--感谢作者:待花谢花开提供如何引入Cordova的方法-->
  <!--作者:待花谢花开-->
  <!--链接:https://www.jianshu.com/p/25d797b983cd-->
  <meta http-equiv="Content-Security-Policy"
        content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
  <meta name="format-detection" content="telephone=no">
  <meta name="msapplication-tap-highlight" content="no">
  <meta name="viewport"
        content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
  <!--來源:简书-->
  <!--简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。-->
  <title>vuetest</title>
  <!-- 引入cordova.js -->
  <script type="text/javascript" src="cordova.js"></script>
  <!-- 扫一扫包的引用 -->
  <script type="text/javascript" src="cordova_plugins.js"></script>

</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

在这里插入图片描述

3.src>main.js添加以下代码

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
document.addEventListener('deviceready', function () {
  new Vue({
    el: '#app',
    router,
    components: { App },
    template: '<App/>'
  })
  window.navigator.splashscreen.hide()
}, false)

在这里插入图片描述

4.控制台打 npm run build 生成 dist 把dist的文件全部复制到Cordova项目的www文件夹下并把www文件夹的全部替换。
在这里插入图片描述
替换后的截图
在这里插入图片描述

Cordova层面代码

1.新创建一个Cordova项目
2.控制台分别执行下面指令

//添加扫一扫插件
cordova plugin add phonegap-plugin-barcodescanner --save
//添加android平台的编译
cordova platform add android
//生成debug的apk
cordova build android

PS:插件添加成功后在config.xml会有下面标志
在这里插入图片描述

PS:成功build出apk的标志
成功build出apk的标志

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啟华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值