教你简单搞定小程序扫一扫以及生成普通二维码功能

这篇具有很好参考价值的文章主要介绍了教你简单搞定小程序扫一扫以及生成普通二维码功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

在生活中时常需要用小程序扫描识别相应的二维码(不包含小程序二维码),通过进入到相应的小程序,然后调起手机的相机进行扫一扫。那么将会更加方便简单的实现相应的功能。生成普通的二维码用weapp-qrcode.js来实现,识别二维码用wx.scanCode()或camera来实现,下面下面将会介绍实现步骤,也会介绍用识别这两种方法的优缺点。

例如:厂库的获取,用来扫一扫就不需要输入相应的编码规格直接就可以找到相应的商品,简单又高效


实现方法:

一、生成普通的二维码。

实现方法:通过引用weapp-qrcode.js来生成相应的二维码。如下所示

微信小程序扫一扫,微信小程序,小程序,微信小程序,前端,javascript微信小程序扫一扫,微信小程序,小程序,微信小程序,前端,javascript微信小程序扫一扫,微信小程序,小程序,微信小程序,前端,javascript

 

 

 (上面图片作展示效果,不作过多样式调整,需要的拿功能去慢慢优化自己样式)

下面作主要代码介绍

var QRCode = require('../../utils/weapp-qrcode.js')
import rpx2px from '../../utils/rpx2px.js'
const qrcodeWidth = rpx2px(300) 
//生成二维码图片
set_img(){
    qrcode = new QRCode('canvas', {
      usingIn: this,
      // text: "https://github.com/tomfriwel/weapp-qrcode",
      image: '/images/bg.jpg',
      width: qrcodeWidth,
      height: qrcodeWidth,
      // width: 150,
      // height: 150,
      colorDark: "#1CA4FC",
      colorLight: "white",
      correctLevel: QRCode.CorrectLevel.H,
    });
    // 生成图片,绘制完成后调用回调
    qrcode.makeCode(z.data.text)
}

//下面是保存图片
// 长按保存
  save: function() {
    console.log('save')
    wx.showActionSheet({
      itemList: ['保存图片'],
      success: function(res) {
        console.log(res.tapIndex)
        if (res.tapIndex == 0) {
          qrcode.exportImage(function(path) {
            wx.saveImageToPhotosAlbum({
              filePath: path,
            })
          })
        }
      }
    })
  }

二、识别二维码(除微信的二维码)。

 实现方法:通过引用wx.scanCode()或camera来识别二维码。如下所示

微信小程序扫一扫,微信小程序,小程序,微信小程序,前端,javascript微信小程序扫一扫,微信小程序,小程序,微信小程序,前端,javascript

 (上面图片作展示效果,不作过多样式调整,需要的拿功能去慢慢优化自己样式)

下面作主要代码介绍

方法一:
get_scanCode(){
        var a = this;
        wx.scanCode({
            scanType: [ "barCode", "qrCode", "datamatrix", "pdf417" ],
            success: function(t) {
                console.log(t);
                var o = t.result;
                let data= a.SceneToObj(o,false);
                console.log(data)
                console.log(o), a.setData({
                    show: o
                });
            },
            complete() {
                // 扫码震动
                /*wx.vibrateShort({
                    type: 'heavy'
                })*/
                // 播放音乐
                //a.playMusic()
            }
        });
},
方法二:
<camera class="camera" binderror="error" mode="scanCode" bindscancode="scancode">
        <cover-image class="coverImg" src="QHImage/iconScanBg.png"></cover-image>
        <cover-view class="moveLine" animation="{{animation}}"></cover-view>
 </camera>
// 扫一扫 
scancode: function(e) {
        var that = this;
        var result = e.detail.result;
        if(result) {
            that.setData({
                scanResult: result,
                canScan: false
            });
            wx.setNavigationBarColor({
                backgroundColor: '#ffffff',
                frontColor: '#000000'
            });
        }
        that.setData({
            show:result
        })

        // 扫码震动
        /*wx.vibrateShort({
            type: 'heavy'
        })*/
        // 播放音乐
        //that.playMusic()
 },

 wx.scanCode()使用方法识别,点击扫描时候,会进入一个全屏识别扫描页面,该页面不可控,也不能在里面加入自定义样式等。

camera使用方法识别,可以自定义页面布局及样式,但初次未授权时候,会提示打开手机相机才行,不然将不会进行。


总结:

需要的源代码已经放到资源文件里面,将资源下载即可使用,里面也包含扫描需要的微信声音等。

资源下载文章来源地址https://www.toymoban.com/news/detail-724249.html

到了这里,关于教你简单搞定小程序扫一扫以及生成普通二维码功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实现微信扫一扫跳转到小程序指定页面

    使用场景:例如我们经常用到的共享充电宝,首先我们需要使用手机上的微信,打开微信扫一扫,扫描共享充电宝上的二维码,当我们扫描二维码后微信会直接跳转到小程序内的某个页面(不一定是首页)。像其他的一些共享设备也是一样的运行模式。那么怎么样才能通过微

    2024年02月02日
    浏览(46)
  • 微信小程序扫一扫左上角按钮返回指定页面

           微信小程序官方文档中有两个参数,success就是正常扫一扫之后要执行的操作,如果进入到扫一扫页面想要点击左上角返回指定页面,可以在fail中书写页面跳转。  

    2024年02月16日
    浏览(44)
  • uniapp微信小程序实现调用摄像头扫一扫的功能

    在小程序项目中,经常会用到扫码的功能,比如收集表单信息、或者内部自定义的二维码等。下面为大家介绍使用uniapp开发微信小程序时如何调用摄像头(注意:调用摄像头功能在微信开发者工具的模拟器中无法调用,需要真机模拟) 上代码: 在需要扫码的地方调用该方法

    2024年01月20日
    浏览(47)
  • 【微信小程序系列:二】小程序常用功能:跳转地图、扫一扫、人脸识别、拍照、拨打电话、调整屏幕亮度、文字可复制、监听截屏...

    (~ ̄▽ ̄)~,hello,微信小程序系列第二篇,介绍下小程序里的 前端常用功能api ,可以快速copy使用~ 小程序页面里的文字默认是没有长按复制功能的,需要套个标签来实现:跳转官方文档 点击按钮,直接复制文本,直接调用微信方法: 有时显示一些地址需要在地图显示,

    2023年04月09日
    浏览(67)
  • iOS开发 - 系统自带框架实现扫一扫功能

    iOS 扫一扫 利用系统自带框架实现扫一扫功能 扫一扫功能相机和相册权限,在info.plist中设置询问用户是否允许访问的权限。 info.plist加入NSCameraUsageDescription、NSPhotoLibraryUsageDescription、NSPhotoLibraryAddUsageDescription 当每次进入扫一扫页面时,需要判断是否开启了权限 AVCaptureDevice:

    2024年02月15日
    浏览(31)
  • 分享个好用的在线翻译器拍照扫一扫方法

    在如今的数字化世界中,智能手机已成为人们生活中必不可少的工具之一。除了通讯和娱乐功能外,手机还可以实现在线拍照翻译。这一新功能的出现让人们的生活更加便捷和高效。   什么是在线拍照翻译? 在线拍照翻译是指使用手机相机拍摄文字图片,然后通过相关应用

    2024年02月13日
    浏览(26)
  • h5端调用手机摄像头实现扫一扫功能

     一、前言         最近有遇到一个需求,在h5浏览器中实现扫码功能,其本质便是打开手机摄像头定时拍照,特此做一个记录。主要技术栈采用的是vue2,使用的开发工具是hbuilderX。         经过测试发现部分浏览器并不支持打开摄像头,测试了果子,华子和米,发现

    2024年03月14日
    浏览(76)
  • 扫雷,咱就是一扫一大片(C语言完美递归版)

    🤩本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。 🥰内容专栏:这里是《C语言》专栏,笔者用重金(时间和精力)打造,基础知识一网打尽,希望可以帮到读者们哦。 🥴内容分享:本期会用C语言的知识实现一个扫雷游戏,各位看官姥爷端好小板凳坐好

    2024年02月03日
    浏览(21)
  • uniapp实现扫一扫功能,扫码成功后跳转页面

    uniapp官方有提供的相关api实现跳转到web网页(h5)的功能,在开发小程序中,是一项很常见的功能开发。该功能使用到的api uni.scanCode 详细步骤如下: 1.在ui库中找到扫码icon,以uViewUI为例 绑定点击事件@click 2. 在事件clickScan中处理逻辑 3. 在src文件夹中写一个组件,我定义为w

    2024年02月07日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包