美文网首页
小程序位置信息(二)

小程序位置信息(二)

作者: nCov | 来源:发表于2019-05-02 16:18 被阅读0次

爬坑,因为不喜欢中间弹窗授权框,所以我一直折磨着怎么弄个自定义的底部弹窗,引导用户授权这样体验效果好一点!


中间弹窗jpg.jpg

这样的中间授权弹窗,效果真的不好,而我想要的弹窗是底部动画弹窗,引导授权


1.png

坑,巨大的坑,看了很多小程序底部弹窗授权,为什么我是中间弹窗?, 原因是在开发者工具里授权弹窗
就是中间弹窗,真机预览就会变成了底部弹窗。而我还傻傻的自己弄个底部自定义弹窗(当然也不会白写,这里面还有小坑)!
哎,真的郁闷惨了,这样也好省事,自己改下代码逻辑

1:app.json 添加permission对象,官方要求获取用户位置信息,必须说明用途,咱们也不能违规!
当然,你想违规也没这个机会,审核就过不了!哈哈哈

"permission": {
  "scope.userLocation": {
    "desc": "你的位置信息将用于小程序位置接口的效果展示"
  }
},

代码执行用户点选择地址,打开地图(wx.chooseLocation),在执行这个之间,小程序会判断是否授权过,没有就给授权提示,也就是底部弹窗,漂亮真是完美,但是这个提示只出现一次,用户如果拒绝了抱歉以后就不会有这个提示框!那么要想授权只能通过wx.openSetting打开授权页面操作了!所以我们还是得用上自定义界面引导用户授权!

没授权的情况下执行步骤就变了应该这样了,
1wx.chooseLocation( 打开地图)
2wx.getSetting( 获取已通知授权的列表,判断位置信息是否授权)
3wx.openSetting(打开授权页面)

相关文章

网友评论

      本文标题:小程序位置信息(二)

      本文链接:https://www.haomeiwen.com/subject/iimnnqtx.html