微信小程序——扫码功能简单实现

微信小程序中二维码扫描的简单实现,很容易的。

首先在.wxml写一个text组件,通过点击这个text来实现扫码功能。

<text bindtap="scanCodeEvent">{{scanCode}}</text>

bindtap是给text绑定的点击事件;{{scanCode}}给这个text赋值,赋值的数据在.js文件的data里初始化。

.js文件

Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    scanCode:'扫码',
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },
 
  /**
   * 扫码事件
   */
  scanCodeEvent: function(){
    var that = this;
    wx.scanCode({
      onlyFromCamera: true,// 只允许从相机扫码
      success(res){
        console.log("扫码成功:"+JSON.stringify(res))
 
        // 扫码成功后  在此处理接下来的逻辑
        that.setData({
          scanCode: res.result
        })
      }
    })
  },
})

扫码中有几个可配置的参数注意下:

onlyFromCamera:默认是false,允许从相机和相册扫码;如果设置为true,则只允许从相机扫码;

scanType:[‘barCode’, ‘qrCode’]数组类型,这个字段来设置扫码类型;

success:扫码接口调用成功的回调函数;

fail:扫码接口调用失败的回调函数。

扫码成功success返回内容:

res.result:所扫码的内容;

res.scanType:所扫码的类型;

res.charSet:所扫码的字符集;

res.path:当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path;

res.rawData:原始数据,base64编码。

官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html
————————————————
版权声明:本文为CSDN博主「时代新人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013184970/article/details/105357121

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值