收藏
回答

在系统禁止微信定位权限时,调用wx.getLocalIPAddress,小程序闪退

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getLocalIPAddress 微信安卓客户端 8.0.20 2.23.2

https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getLocalIPAddress.html

3月23重装微信到8.0.20版本,打开小程序后出现闪退问题,经过定位,注释getLocalIPAddress,代码后可正常运行。

代码截图见下图或代码片段https://developers.weixin.qq.com/s/1Z11NYmP79xh

经过测试,发现给微信授权系统位置权限后,getLocalIPAddress接口即可正常执行,小程序不闪退。


测试条件:禁止微信客户端的系统定位权限

测试机型:

华为 mate30 Android 10 微信 8.0.20 有闪退问题

vivo x27,微信8.0.19,正常;更新到8.0.20 有闪退问题

iOS正常,微信.0.18 无闪退问题

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

2 个回答

  • Cjiang
    Cjiang
    2022-03-23

    这边试了下安卓8.0.20 没复现

    2022-03-23
    有用
    回复 8
    • 🍑糖瓜🍊
      🍑糖瓜🍊
      2022-04-02
      https://developers.weixin.qq.com/s/L6HLWdmw7VyF 代码没有变,使用华为mate30,在禁止微信的系统定位权限时,代码片段的小程序闪退。系统设置、OS版本、微信版本见附图
      2022-04-02
      回复
    • Cjiang
      Cjiang
      2022-04-06回复🍑糖瓜🍊
      下面规避方案使用了是正常了?
      2022-04-06
      回复
    • 浅蓝
      浅蓝
      2022-04-07回复Cjiang
      遇到了同样的问题,下面的规避方案可以正常使用,但是存在风险,因为wx.getSystemInfo拿到的位置权限都是第一次进入时的,中途修改位置权限,还是有闪退的风险
      2022-04-07
      回复
    • Cjiang
      Cjiang
      2022-04-07回复浅蓝
      麻烦复现问题的时候,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点(具体到分钟)
      2022-04-07
      回复
    • 浅蓝
      浅蓝
      2022-04-07回复Cjiang
      代码就是楼主提供的代码,情况也跟楼主说明的一样,针对楼主提供的规避方案,还是有我上面所说的风险的,所以请尽快修复一下getLocalIPAddress造成闪退的问题
      2022-04-07
      回复
    查看更多(3)
  • 🍑糖瓜🍊
    🍑糖瓜🍊
    2022-03-23

    临时规避方案:

    通过wx.getSystemInfoSync判断是否允许微信使用定位

    2022-03-23
    有用
    回复
登录 后发表内容