收藏
回答

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

框架类型 问题类型 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

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

3 个回答

  • milooooooooooooooUp
    milooooooooooooooUp
    2019-03-26

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


    2019-03-26
    有用
    回复
  • 灵芝
    灵芝
    2019-02-15

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

    2019-02-15
    有用
    回复
  • brook
    brook
    2019-02-14
    没人处理么?
    2019-02-14
    有用
    回复
登录 后发表内容