小程序内识别二维码调查

本文探讨了在小程序中长按image标签识别第三方二维码的问题,尝试了wx.previewImage、web-view跳转和最终的复制链接提示用户浏览器打开的方法。重点在于解决跨平台二维码识别限制与权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.添加image标签的show-menu-by-longpress属性,可以长按识别名片/前往群聊/打开小程序。需要是小程序的二维码或者公众号的二维码,因为我们的二维码是一个第三方网站的,所以长按后,也没有识别二维码的选项,如下图:

2.很多教程说用wx.perviewImage,放大后再识别二维码。实际上小程序image元素中用wx.perviewImage,也不能识别第三方的二维码,预览后是这样的:

如果是小程序二维码,预览后是可以识别的,如下图: 

 3. 以上两个方法都不能识别第三方二维码,所以想到了做直接跳转。小程序中不能直接调取系统浏览器,即不能直接跳到别的网站。所以我们用了web-view跳转到第三方网页。需要在小程序后台添加业务域名,在第三方网页的服务器中放置微信的配置文件,可以成功展示出了第三方网页。

    但是第三方是直播服务,而泛域名(即添加的小程序业务域名)是无法使用微信授权的,需要关闭微信授权。关闭微信授权是会影响到微信授权相关的功能哈,涉及到微信授权和微信支付相关的功能都不能使用,主要会受影响的功能及注意事项如下:
1、红包、红包雨、现金打赏
2、预约
3、邀请榜
4、拿不到微信头像昵称openid
5、微信分享链接不显示设置好的内容和logo
6、在没有其他授权条件下,聊天室首次发言的昵称需要用户输入

所以由于第三方业务的限制,没有使用业务域名这种方案

4. 最终采用了,点击图片即复制要跳转的链接,提示用户自己打开浏览器这个最简洁的办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值