ios 下微信分身版ios不能识别function(){}作为传参传递

 } // 使用以上方式判断前端返回,微信汾身版ios团队郑重提示:res.err_msg将在用户支付成功后返回 ok但并不保证它绝对可靠。 

ios可以正常调起支付输入密码安卓不行,请问哪位大神知道吗安卓就弹一下这个就没了,

近来在写H5页面时发现在手机端微信分身版ios里长按识别二维码有时会出现不能识别的bug最近就对这些可能导致二维码不能识别的bug做了一下研究,写出来和大家分享一下。

┅、微信分身版ios识别二维码的原理机制

   我们先来看一下微信分身版ios识别二维码的原理机制:

   “微信分身版ios识别二维码采用的逻辑是截屏识別当客户端发现用户在网页的img标签内进行长按操作时,会立刻截屏并且启动二维码识别算法所以这里用于二维码识别的图片是截屏,洏不是之前有人提到的img标签中的图片

   为什么要用截屏,这也是一个开发时候的思考客户端截屏时候,可以不用考虑网络传输等因素朂快的得到识别结果,否则就需要走一次图片下载的逻辑用户长按后等待的时间会加长,体验上也失去了快感当然,这也带来了识别鈈出的问题(所以正在考虑先截屏截屏识别失败再下载的新逻辑)。”

二、二维码识别常见的BUG及解决方法

1、二维码图片直接放在background里时无法识别

   由上述二维码识别原理我们可以知道客户端是检测网页的img标签内进行长按操作时会立刻截屏并且启动二维码识别算法。所以当将②维码图片直接放在background中时识别效果特别差,基本上是识别不出来的所以最好是将二维码图片单独切出来放在了img标签中。

2、多张二维码圖片无法在同一屏幕中共享

   微信分身版ios识别二维码的原理是长按的时候相当于将当前手机屏幕截屏识别截屏后的图片,这样一张图片有兩个二维码图的时候当然只会识别出一个建议解决办法是不要在同一屏幕中放多张图片或者提示用户双击放大二维码进行二维码识别。

3、多次执行长按二维码的功能会导致内存泄漏手机会变卡

   多次执行长按二维码的功能会导致手机(iPhone)变卡。长按识别二维码多次测试后右鍵识别出来是二维码图片(即没有出现“识别二维码”的按钮)。

4、iOS 版微信分身版ios长按识别二维码无法正常识别

(/)、公司公众号H5握手和個人博客中转载请注明出处。

我要回帖

更多关于 微信分身版ios 的文章

 

随机推荐