真的是无力吐槽微信的坑真的多把人能呕死,做了个公众号开发一大堆的坑

希望你看完每个字

分享一下ios微信长按无法识别二维码的问题

在网上找了一大堆的处理方式说增加img 的padding、设置缩放的、还有说图片大小的问题 、我扫码图片就是从服务号弄下来的。最后还是没用。

然后我就研究了一下到底为啥

测试流程

这个做了一天的测试才发现测试流程的效果

复制可以识别二维码的公众号地址

没有修改前

复制不可以识别的地址

复制一下你的链接就知道为啥了

问题原因

1、链接错误出现这个问题的原因

是因为微信内置浏览器对 history 的支持不够全面

所以对于开启了 History Mode 的 SPA 应用,只会保存第一条 url

只要每个页面都刷新一次,严格的说不能是简单的刷新,需要用 location.replace 刷新页面,就能解决该问题

2、链接错误和二维码识别有什么关系呢

其实这个我也不明白为啥、反正知道这样能解决问题增加识别二维码的次率、应该就是微信处理的时候会去检测链接吧

证明一点就是和图片、识别位置都没什么关系我都照做了、只要复制出来的链接是不是当前路由链接没用。

解决方案

解决方案肯定就是处理window.location链接问题

我用react写的 不过不管用什么写都一样的思路

 if (pathname.includes('/user/followWeChat') && !window.location.href.match('#time')) {setTimeout(window.location = window.location + "#time", 500);}

上述操作的监听你的路由变化到扫码界面后进行设置当前location为当前location处理url变化

为了防止死循环新增一个#time参数下次再执行携带参数不会走这个里面

以上操作完成后已经增加了很大的识别空间

会存在一个问题就是还是会偶现加载完成无法识别的问题、但是刷新一下就好了

做一个界面刷新、万一用户无法识别点击刷新、目前测试百分之百可以识别

有问题疑问请留言

送上一波福利

微信公众号开发、企业建站开发、小程序、vue、h5、css3、react等前端视频学习资料关注公众号【码兄】免费获取

微信iOS长按无法识别二维码相关推荐

  1. uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片

    uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...

  2. webview长按图片识别二维码

    webview长按图片识别二维码 第一次写博客,主要是做这个功能是临时让加的功能,当时一头雾水,就想着用zxing,但是具体怎么做也不太清楚,然后就查了很多资料,所以在此记录一下. 导入zxing包 ...

  3. 微信小程序:长按图片识别二维码

    方法一:使用小程序提供的image组件,image组件上有一个show-menu-by-longpress的属性,设置为true,当image被长按时会弹出选择菜单 <image show-me ...

  4. 前端页面中iOS版微信长按识别二维码的bug

    问题描述: H5首页banner图,在安卓微信内长按可识别二维码,但在ios部分机型上,长按图片识别不了二维码. 测试机型: iphone6s plus 系统12.1 微信版本6.7.4 iphone ...

  5. IOS长按识别二维码失败

    IOS长按不识别二维码,出现放大图片的问题解决. CSS加入样式: touch-callout: none; -webkit-touch-callout: none; -ms-touch-callou ...

  6. 长按安卓可以识别二维码ios无法识别的原因

    在做项目时出现了安卓微信长按可以识别二维码而IOS微信长按无法识别,在网上搜了很多办法,例如:图片太大或太小,与标题直接间距,二维码底部留一个200px左右透明空白区等等,都试过了没用,后来搜到一篇I ...

  7. (补充)微信长按识别二维码 -- 页面多个二维码如何识别?(二)

    基于上一篇微信长按识别二维码 -- 页面多个二维码如何识别? )在部分设备上,如果图片非常多,还是会出现识别错误的bug(主要是二维码显示一半或居于底部时),修改了识别流程,改为点击图片弹窗,然后长按 ...

  8. uniapp 微信小程序长按识别二维码,跳转小程序、个人微信

    前言: 业务要求是小程序放一个二维码图片,长按可以识别二维码,进而识别出个人微信,添加个人微信:我们可以通过uni.previewImage(OBJECT)或者wx.previewImage(Obje ...

  9. 微信小程序webview识别二维码长按点击识别二维码

    场景:微信小程序,使用webview控件.需求:点击图片后长按图片出现"识别二维码" 1.JS代码: <script src="http://res.wx.qq.c ...

最新文章

  1. 如何理解Transformer论文中的positional encoding,和三角函数有什么关系?
  2. 2015年《大数据》高被引论文Top10文章No.7——大数据机器学习系统研究进展(上)...
  3. 京东让员工参观看守所;华为电视面世;苹果市值重回全球第一 | 极客头条
  4. php论坛权限设置,php – 如何实现论坛权限
  5. OSG 读取OSGB倾斜数据
  6. aspen怎么做灵敏度分析_灵敏度分析aspen
  7. arduino 鸿蒙,arduino入门开发案例(上)
  8. 文件服务器限制流量,盘点天翼云盘,限制虽紧依然堪用,几个使用小技巧
  9. linux桌面应用小结,Linux桌面应用技巧大全
  10. 我的世界服务器中怎么无限血,我的世界如何用指令调无限血 | 手游网游页游攻略大全...
  11. 什么是嵌入式?那嵌入式为什么用C语言?为什么不用其他语言?
  12. IT行业大致工作方向
  13. 打开viewer.jnlp文件
  14. 基础矩阵和极点、极线关系
  15. NIST Cybersecurity White Paper 2021
  16. 技校计算机考试题,2011年春季郡智技校计算机一年级期中考试题.doc
  17. 五年级信息技术上册教案计算机主机探秘,三年级信息技术第三课操作计算机教学设计...
  18. 加入雷锋网,与智能未来同行
  19. 计算机管理系统验收报告,管理信息系统验收报告
  20. iphone换android app图标,iPhone 终于能随意修改 App 图标啦

热门文章

  1. 专访阿里巴巴量子实验室:最强量子电路模拟器“太章”到底强在哪? 1
  2. paper 94:视觉领域博客资源1之中国部分
  3. JetBrains Account验证时JetBrains账户连接错误:连接拒绝(连接拒绝) 或 用于签署许可证的证书不是由JetBrains root certifi签署的。
  4. 一个基于百度云和图灵的人工智能(智障)程序
  5. web安全之文件上传漏洞总结
  6. 台式电脑耳机没有声音的解决办法
  7. 在微型计算机中1mb等于多少字节,字节换算-1mb等于多少kb
  8. 「跑象科技」获得天使+融资,打造新一代实时数据基础平台
  9. 《强化学习周刊》第55期:LB-SGD、MSP-DRL对抗鲁棒强化学习
  10. 计算机管理找不到新安装的系统,我的电脑开机显示找不到启动设备,请在硬盘上安装操作系统怎么办?开...