收藏
回答

获取位置信息授权会影响camera组件无法加载,且无任何报错

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug camera, wx.getLocation() 客户端 7.0.3 2.6.0

iPhone SE、iPhone X、iPhone7p 都100%复现了这个问题,如果调用了wx.getLocation()获取位置信息,且app.json里没有申明用途说明,会影响后面camera组件的触发授权,导致camera组件完全不显示,页面空白,且无任何提示,对于老项目,摄像头突然无法加载,很难定位到是wx.getLocation的问题,建议尽快加上相应错误提示

"permission": {

   "scope.userLocation": {

     "desc": "你的位置信息将用于小程序位置接口的效果展示"

   }

 }


看之前的官方说明,最多只提到如果没加可能会导致获取位置失败,并没有说会影响camera组件,这个问题还挺坑的

获取用户位置信息时需填写用途说明

https://developers.weixin.qq.com/community/develop/doc/000ea276b44928f7e8d73d0a65b801


代码片段

https://developers.weixin.qq.com/s/OKncpPmz7b5F

最后一次编辑于  01-31  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • guoqzuo
    guoqzuo
    02-14
    没人处理么?
    02-14
    赞同
    回复
  • nickname
    nickname
    02-15

    有的呀,这个问题已复现,会尽快修复哈

    02-15
    赞同
    回复
  • milooooooooooo爱学习
    milooooooooooo爱学习
    03-26

    我也遇到了,加了地址用途说明在iphoneX中,没有调用摄像头授权的弹窗,我的cover-view显示出来了,但是摄像头就是没有。。。  其他型号正常


    03-26
    赞同
    回复