求onload两次请求解决办法
发布于 6 年前 作者 jinfang 13141 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

  小程序需求一个定位然后使用了wx.getLocation  但是现在发现这样一个问题:

当向用户申请定位授权时 手机没有开通定位权限 所以我使用这个按钮申请用户授权  

当用户授权或者没有授权只能从左上角返回 如图

返回后执行onshow()  所以我在onshow中写

 导致了onloan的执行两次  (定位需要第一时间执行)  

  • 希望提供的能力

有没有什么办法让onload执行一次

4 回复

onLoad确定只执行一次。但是你在onShow里面有调用了this.onLoad,导致了onLoad执行了两次好不,你把那个获取地理位置的代码放onShow不行吗

如果用户允许 或者 拒绝后 你可以使用  这是是否获得了允许保存图片的,你尝试下是否允许授权地址的 就好了

你可以把获取地理位置的函数封装成一个自己的函数,分别在onLoad和onShow里面调用,为什么要调用onLoad呢…

是加上页面加载onload一共两次,还是进入onshow之后调用this.onload执行了两次

回到顶部