收藏
回答

调用wx.getLocation API Android闪退?

在Android手机上面调用wx.getLocation获取地址信息造成小程序闪退,机型是华为P30,Android10。以下是实现代码:

真机运行错误日志如下:

来个大佬指导一下,该怎么排查和处理。

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

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-11-02

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点,微信版本是8.0.16吗

    2021-11-02
    有用
    回复
  • 少年安能少年
    少年安能少年
    2021-11-02

    问题已解决,Android部分手机在使用wx.getLocation这个api的时候不会自动弹出授权窗口,所以获取信息为空,建议在使用函数的时候try catch一下。

    解决办法是通过authorize这个api去注册授权

              wx.authorize({ 

                scope: "scope.userLocation",

                success:authorizeRes =>{

                  //todo

                }

              })


    2021-11-02
    有用
    回复 2
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2021-11-02
      你好,会尽快修复;可以先通过authorize规避,即 老逻辑直接使用getLocation,新逻辑先通过authorize确保用户授权了,再调用getLocation
      2021-11-02
      回复
    • w
      w
      2021-12-02
      调用wx.onLocationChange 安卓个别机型也出现无法获取坐标的情况,请问怎么用authorize做兼容呢
      2021-12-02
      回复
登录 后发表内容