微信小程序二维码识别

article/2025/9/27 3:48:50

 

目前市场上二维码识别的软件或者网站越来越多,可是真正方便,无广告的却少之很少。

于是,自己突发奇想做了一个微信二维码识别的小程序。

包含功能:

    1、识别二维码

        ①普通二维码

        ②条形码

        ③只是复制解析出来的数据

    2、生成二维码

        ①只是从粘贴板生成二维码

软件截图:

体验二维码:



以下为主要代码

index.js

// pages/main/index.js
var QR = require("../../utils/qrcode.js");
Page({data: {canvasHidden: false,maskHidden: true,imagePath: '',placeholder: 'https://www.mojxtang.club/',//默认二维码生成文本placeholder_data:"点击自动获取剪切板的内容!",QRcode:"",bindfocus_value:"",input_state:0},onLoad: function (options) {// 页面初始化 options为页面跳转所带来的参数var size = this.setCanvasSize();//动态设置画布大小var initUrl = this.data.placeholder;this.createQrCode(initUrl, "mycanvas", size.w, size.h);},onReady: function () {},onShow: function () {var that = this;that.setData({input_state:0})// 页面显示
    },onHide: function () {// 页面隐藏
    },onUnload: function () {// 页面关闭
},//适配不同屏幕大小的canvassetCanvasSize: function () {var size = {};try {var res = wx.getSystemInfoSync();var scale = 750 / 686;//不同屏幕下canvas的适配比例;设计稿是750宽var width = res.windowWidth / scale;var height = width;//canvas画布为正方形size.w = width;size.h = height;} catch (e) {// Do something when catch errorconsole.log("获取设备信息失败" + e);}return size;},createQrCode: function (url, canvasId, cavW, cavH) {//调用插件中的draw方法,绘制二维码图片
        QR.api.draw(url, canvasId, cavW, cavH);setTimeout(() => { this.canvasToTempImage(); }, 1000);},//获取临时缓存照片路径,存入data中canvasToTempImage: function () {var that = this;wx.canvasToTempFilePath({canvasId: 'mycanvas',success: function (res) {var tempFilePath = res.tempFilePath;console.log(tempFilePath);that.setData({imagePath: tempFilePath,// canvasHidden:true
                });},fail: function (res) {console.log(res);}});},//点击图片进行预览,长按保存分享图片previewImg: function (e) {var img = this.data.imagePath;console.log(img);wx.previewImage({current: img, // 当前显示图片的http链接urls: [img] // 需要预览的图片http链接列表
        })},formSubmit: function (e) {var that = this;var url = e.detail.value.url;that.setData({maskHidden: false,QRcode:""});wx.showToast({title: '生成中...',icon: 'loading',duration: 2000});var st = setTimeout(function () {wx.hideToast()var size = that.setCanvasSize();//绘制二维码that.createQrCode(url, "mycanvas", size.w, size.h);that.setData({maskHidden: true});clearTimeout(st);}, 2000)},rq_jiema:function(evt){var that = this;console.log(evt);wx.scanCode({success: function (res) {console.log(res);that.setData({QRcode: res.result})}})},Copy_to_clipboard:function(evt){var that = this;wx.setClipboardData({data: evt.currentTarget.dataset.text,success(res) {}})},bindfocus_value:function(){var that = this;if (that.data.input_state == 0){wx.showModal({title: '提示',content: '是否将剪切板的内容,制作成二维码?',success: function (res) {if (res.confirm) {wx.getClipboardData({success(res) {that.setData({input_state:0,bindfocus_value: res.data})}})} else {that.setData({input_state: 1,bindfocus_value: ""})}}})}}})
View Code

 

博客地址:http://blog.mojxtang.com

 

转载于:https://www.cnblogs.com/mojxtang/p/10007530.html


http://chatgpt.dhexx.cn/article/36kwa7bi.shtml

相关文章

微信小程序扫描普通二维码跳转到小程序指定页面

这个功能的逻辑是什么呢? 二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 如何操作 1、首先我们需要在微信公众平台的开发管理——>开发设置,找到(扫普通链接二维码打开小程序)&…

微信小程序中生成二维码

一般在微信小程序中,生成二维码是一个很常见的场景,但是查阅官方文档,却没有一个现成的可以使用的组件。 经过搜索,生成二维码组件一般是需要借助第三方库来实现。实现的步骤分为: 下载第三方库安装第三方库wxml中生…

微信小程序 — 生成二维码功能

微信小程序实现生成二维码功能。需要用到canvas组件,设置 type为2d. 需要使用js包weapp-qrcode-canvas-2dhttps://github.com/DoctorWei/weapp-qrcode-canvas-2dweapp-qrcode-canvas-2d 是使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码&am…

生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

情景: 1、在微信小程序审核完成,发布到线上后,想通过扫描小程序二维码进入小程序 2、可分享二维码出去,通过二维码扫码进入小程序 方法: 1、进入微信小程序的后台配置。链接:微信公众平台。(…

如何生成微信小程序二维码,小程序内页二维码

你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名字,然后回车&…

OpenShift 4 - 在单节点的 OpenShift 上用 NFS Operator 实现以 RWX 访问存储

《OpenShift / RHEL / DevSecOps 汇总目录》 文本已在 OpenShift Local 4.12 环境中进行验证。 文章目录 OpenShift 支持的存储访问模式用 NFS Provisioner Operator 实现 RWX 访问存储安装 NFS Operator解决安装 Operator 过程无法访问谷歌 gcr.io 上的容器镜像配置 NFSProvis…

Linux文件的rwx含义,文件(目录)rwx权限的意义

我们知道不同的角色针对同一个文件(目录)可能会有不同的权限,那么rwx权限的意义是什么呢? 对于文件 文件是包含实际数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等。对于文件来说,rwx权限的意义为:…

Linux文件的rwx含义,Linux文件权限rwx简单了解

Ⅰ 了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 【第一行文件10.c的权限以-开头,用来说明这是一个文件;第四行code目录的权限以字母d开头,用来标注code是目录】 关于文件权限,我们要先了解有那些…

chmod,rwx Linux文件属性笔记221107

Linux的文件属性包含文件类型和文件权限 文件类型 -表示文件d表示文件夹l表示软链接 文件权限 r 读权限w 写权限x 执行权限 文件所属 u代表所属用户g代表所属组o代表其它用户 chmod 命令可以修改用户权限 可以通过 r w x 字母修改也可以用 3位0到7 的数字修改 chmod 用 …

关于Linux文件权限rwx的通俗解释

在Linux中,每个文件都有它所对应的权限 我们可以通过在终端输入ls -ahl的方式来查看 这是一个文件列表,每一行都对应一个文件的详细信息 第一个字符,对应的是类型 (1)如果是d,那么对应的是directory&…

linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表…

Linux_rwx权限

L i n u x _ r w x 权限 \color{blue}{\huge{Linux\_rwx权限}} Linux_rwx权限 Ⅰ.概述 ①. 第 0 0 0代表文件类型( d 、 l 、 c 、 b 、 a 、 − d、l、c、b、a、- d、l、c、b、a、−) l l l:代表连接(快捷方式) d d d:代表目录 c c c:代…

Linux的文件权限说明(rwx)

一、权限说明 在Linux中r是可读权限,w是可写权限,x是可执行权限。4表示可读权限r,2表示可写权限w,1表示可执行权限x,然后将其相加。 注:R的值等于4 W的值等于2 X的值等于1 完全权限:4217 读写权…

drwxrwx--x代表什么

DDMS视图的File Explorer和Android文件管理器里面可以看到这一串字母. 代表的是文件访问权限. 第一位: -表示这是一个文件 d表示这是一个文件夹 l表示这是一个链接 后9位分成三组, 都是rwx, 也就是: r读 w写 x执行 三个组分别是: 所有者 用户组 其他 看下这张图就能明白…

linux中的文件权限类、rwx 作用文件和目录的不同解释

1.6 文件权限类 1.6.1 文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Lin…

Linux文件信息中的rwx表示什么?Linux权限理解

目录 文件访问者的分类 Q:为什么要有所属组这个概念? 文件的权限属性分类 文件的权限属性的设置 1.chmod(change mode) 2.chgrp(change group) 3.chown(change owner) 文件权…

rwx权限介绍

一、rwx权限的基本介绍 0-9位说明:0位确定文件类型(d,-,l,c,b) d是目录,相当于Windows中的文件夹。 -是普通文件 l是链接,相当于Windows中的快捷方式。 c是字符设备文件,鼠标…

Linux文件权限(rwx权限)的使用

组管理和权限管理 组 Linux中每个用户都属于一个组;每个文件都有所有者、所在组、其他组的概念 所有者 改变文件的所有者:chown 新用户 文件名 所在组 修改文件(或目录)所在组:chgrp 组名 文件名 文件权限 基本介绍 0-9 位说明 第0 位…