最近公司有使用AR扫码集卡的需求,看了一下微信开发文档里面的xr-frame正好可以实现这个需求,也是第一次用这个组件,开发过程中遇到了挺多问题的,有些在微信开放社区里面很多人在问,但是官方人员回复的很少,而且很多问题都没有下文。这里就对我自己遇到的问题,还有解决方案做个记录,希望能帮助到后续做这方面开发的前端同行吧。
第一个问题是xr-frame组件在真机调试的时候,ios没有报错,可以正常使用,安卓会出现
对于这个报错我这边做了两件事:
第一是在微信公众平台 设置->服务内容声明->用户隐私保护指引
增加了一条xrframe扫码的用途说明,之后保存就可以。
第二个是在使用xr-frame组件页面的onload方法中增加了获取授权的代码 wx.authorize(),打开这个页面时看到控制台上有加载失败的本地视频资源,于是就把本地视频资源换成了服务器地址上的视频资源。
然后在微信中删掉之前的开发版小程序,重新打开真机调试之后,安卓机也可以正常使用xr-frame组件进行扫码了。
以上就是我解决这个问题的方法,如果后续有更好的方法,也会补充到这里的。(第一次写这个,看着有点抽象)