h5+app+vue调用手机扫描二维码界面

代码如下:

注意:onmarked方法最好别写在methods里,好像不太管用

<template>

    <div>

        <input type='button' @click='startRecognize()' value='创建扫码控件' />

        <input type='button' @click='startScan()' value='开始扫码' />

        <div id="bcid"></div>

        <input type='text' id='text' />

    </div>

</template>

<script>

export default {

    data() {

        return {

            scan: null

        }

    },

    methods: {

        onPlusReady() {

            // let e = document.getElementById("scan");

            // e.removeAttribute("disabled");

        },

        startRecognize() {

            let that = this

            //创建扫码识别控件

            that.scan = new plus.barcode.Barcode('bcid');

            that.scan.onmarked = function onmarked(type, result) {

                var text = '未知: ';

                switch (type) {

                    case plus.barcode.QR:

                        text = 'QR: ';

                        break;

                    case plus.barcode.EAN13:

                        text = 'EAN13: ';

                        break;

                    case plus.barcode.EAN8:

                        text = 'EAN8: ';

                        break;

                }

                alert(text + result);

            }

            // that.scan.onmarked = this.onmarked();

        },

        startScan() {

            console.log(this.scan)

            let that = this

            that.scan.start();

           

        }

    },

    mounted: function () {

        // 扩展API加载完毕后调用onPlusReady回调函数

        document.addEventListener("plusready", this.onPlusReady(), false);

        this.startRecognize()

        setTimeout(this.startScan(),500)

    }

}

</script>

<style  scoped>

#bcid {

    background: #0F0;

    height: 480px;

    width: 360px;

}

</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值