收藏
回答

JS-SDK调用扫一扫scanQRCode不回调,ios可以调起摄像头扫描后直接返回页面,为何?

手机:iPhone XS Max

ios:14.4.2

微信:8.0.9

不需要提供我的开发代码了,直接使用微信官方文档JS-SDK说明文档中提供DEMO页面: https://www.weixinsxy.com/jssdk/

测试微信扫一扫 直接返回结果 ,用摄像头摆好对准之后再按按钮,会弹框显示这个,我对准的二维码内容就是123

只要不是摆好摄像头对准目标之后再按按钮,稍微晚一点都不行,就会直接返回上个页面,好像什么都没发生一样,

而且这个弹框不是scanQRCode方法的success中执行的,而是config中debug:true的alert,希望能一刀致命的回答我的问题,我觉得我说的已经够详细了,搜索发现很多类似情况,但都没有找到解决方法,甚至有追溯到两年前的同样问题,如何表达我渴望答案的心情呢,我真的感激回答的大神,谢谢谢谢

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2021-08-12

    你好,微信网页的 alert,当网页不在前台或者页面栈在动画中时,会被自动拦截。可以通过其他方式,如 console.log 进行验证

    2021-08-12
    有用
    回复 4
    • 橘子
      橘子
      发表于移动端
      2021-08-12
      感觉你回答的不是我问的重点啊,看前半部分问题吧,我用官方demo测试页面扫一扫不好使,能告诉我如何处理么?
      2021-08-12
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2021-08-12回复橘子
      文档哪里不清楚呢?https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#49
      2021-08-12
      回复
    • 橘子
      橘子
      2021-08-13回复社区技术运营专员--许涛
      感谢您能解答,文档能读懂,按照api编写的代码,在安卓手机可以正常使用,ios不行,具体情景复现可以使用微信官方的DEMO页面操作试一下,在文档末尾提供的官方DEMO页面中,使用IOS手机无法正常使用scanQRCode(直接返回结果)方法,手机型号系统版本及微信版本在上方问题中注明啦
      2021-08-13
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2021-08-13回复橘子
      微信网页的 alert,当网页不在前台,或者页面栈在动画中时,会被自动拦截。这里其实是已经正确返回结果了
      2021-08-13
      回复
  • 橘子
    橘子
    2021-08-24

    分享处理方案给有缘人:

    官方对这个问题始终没有说法,最终找到的解决办法是在回调里延时一秒,这样ios手机可以正常使用扫一扫

    2021-08-24
    有用 1
    回复
登录 后发表内容