uniapp-前端 二维码、扫码、长按、识别等问题

news/2024/10/17 19:34:19/

一:识别:图片二维码url:

后端返回二维码的图片url,则直接展示,做长按手势识别,再调用方法即可。

<mage>标签长按识别实现(微信版本>2.7.0)

<image show-menu-by-longpress="true" src="../../static/we.png" ></image>

show-menu-by-longpress="true"可实现识别二维码(微信个人码、微信群码、企业微信个人码、 企业微信群码与企业微信互通群码)

uniapp官方文档链接
微信小程序官方文档链接

通过预览图片再长按实现
通过uni.previewImage(OBJECT)实现,该方法可以在新页面中全屏预览图片,长按可打开操作菜单,其中有识别二维码(微信个人码、微信群码、企业微信个人码、 企业微信群码与企业微信互通群码):  这两个api需要一起使用,如果单独使用其中一个并不能达到长按识别 或者点击识别的目的。

<image show-menu-by-longpress="true" src="../../static/we.png" @longpress="openimg"></image>openimg(e) {uni.previewImage({// 需要预览的图片链接列表urls: ['../../static/we.png'],// 为当前显示图片的链接/索引值current: "../../static/we.png",// 图片指示器样式	indicator:'default',// 是否可循环预览loop:false,// 长按图片显示操作菜单,如不填默认为保存相册// longPressActions:{// 	itemList:[this.l('发送给朋友'),this.l]// },success: res => {console.log('res', res);}, fail: err => {console.log('err', err);}});},

经代码测验openimg(e) {}获取到的e.target里没有src值,所以这里的urls和current是直接赋值,也可以自定定义个属性来保存。

image src可以是本地也可以是url。

previewImage 里面的urls是大图展示图片,经测验不能为空。可以是本地图片,可以是url。

开启 图片的 :show-menu-by-longpress="true"  属性,就可以识别出长按操作

这两个api做完,可以直接达到的效果是识别图片里的二维码(个人微信二维码、群微信二维码、企业二维码等、小程序二维码)识别出来,

微信个人二维码  --  >  直接跳转到个人页面或者加好友,

群二维码             --  >  直接跳转到群里或者加群页面,

企业群二维码     --  >  直接跳转到加群 或者群内页面,

小程序码            --  >  直接跳转到小程序

所以后续不需要做其他处理,会直接出现圆圈加载识别。 网上很多其他的说只能识别小程序二维码啥的连接,可能是用的旧的api,新版是可以的,这里做了验证处理。

 

 上图中是个人二维码识别打开和群二维码识别打开。

二:根据后台流返回画成:

 根据后台返回的流生成二维码,布在画布上的,这个需要扫码 或者截图 再识别或者截图保存。

uQRCode 可以采用这个三方uni-app如何使用uQRCode插件生成自定义二维码_uniapp二维码插件_Moran墨染的博客-CSDN博客​​​​​​​

三:扫码

uniapp 系统的扫码api

// 允许从相机和相册扫码
uni.scanCode({success: function (res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);}
});// 只允许通过相机扫码
uni.scanCode({onlyFromCamera: true,success: function (res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);}
});// 调起条码扫描
uni.scanCode({scanType: ['barCode'],success: function (res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);}
});

是会调取本地相册或者相机选取图片进行扫描。

uni-app实现扫码功能_uniapp 扫码_MINO吖的博客-CSDN博客


http://www.ppmy.cn/news/123332.html

相关文章

ROM RAM和硬盘的区别

文章目录 ROMPROMEPROMOTPROMEEPROM Flash MemonyRAMSRAMDRAM 硬盘虚拟内存 ROM ROM全称 Read Only Memony&#xff0c;为只读存储器&#xff0c;最开始的 ROM 存储信息后就不能更改&#xff0c;但是经过发展&#xff0c;ROM也可以更改存储信息。 PROM 可编程程序只读存储器…

2. 虚拟环境

一、为什么要搭建虚拟环境&#xff1f; 在实际开发过程中&#xff0c;多个程序可能需要调试各种版本的不同环境&#xff0c;比如不同的Python解释器&#xff0c;不同的flask版本 二、如何搭建虚拟环境&#xff1f; 什么是虚拟环境&#xff1f; 它就是一个特殊的文件夹&…

[20161216]关于library cache lock.txt

[20161216]关于library cache lock.txt --这几天一直在关注这个链接,http://www.itpub.net/thread-2073170-1-1.html --就是library cache lock导致挂死业务,一般引起这个问题编译包,而应用正好在使用执行这个包,以及11g口令大小写导致无法登录的问题, --我自己很久以前也遇到过…

perl DBD Informix install and test

转载: http://heyiyi.blog.51cto.com/205455/1600615 1.安装Informix_Client_SDK 1)root用户登录&#xff0c;添加informix home目录、组、用户 # mkdir -p /opt/informix # groupadd informix # useradd -G informix -d /opt/informix informix # passwd informix # chown inf…

Vistor简介

Vistor简介 Vistor虚拟带库系统是cofio公司的一款虚拟带库软件解决方案&#xff0c;用来实现高性能的磁盘备份&#xff0c;同真实带库一样的磁带管理机制提高了管理效率。Vistor支持iscsi和FC&#xff0c;可以模拟多种型号的磁带库&#xff0c;允许创建多个不同的带库&#xff…

网络渗透工具--下

工具 中间件扫描、指纹识别类 wyportmap ——目标端口扫描系统服务指纹识别 传送门↓ https://github.com/ring04h/wyportmap weakfilescan ——动态多线程敏感信息泄露检测工具 传送门↓ https://github.com/ring04h/weakfilescan wafw00f ——WAF产品指纹识别 传…

【安全牛学习笔记】拒绝服务***工具

拒绝服务***工具 RUDY - 慢速应用层HTTP POST***&#xff0c;与slowhttptest原理相同 - 每次只传输一个字节的数据 - 美剧“***军团”中曾提到此**…

【安全牛学习笔记】拒绝服务攻击工具

拒绝服务攻击工具 RUDY - 慢速应用层HTTP POST攻击&#xff0c;与slowhttptest原理相同 - 每次只传输一个字节的数据 - 美剧“黑客军团”中…