爬坑,因为不喜欢中间弹窗授权框,所以我一直折磨着怎么弄个自定义的底部弹窗,引导用户授权这样体验效果好一点!
中间弹窗jpg.jpg
这样的中间授权弹窗,效果真的不好,而我想要的弹窗是底部动画弹窗,引导授权
1.png
坑,巨大的坑,看了很多小程序底部弹窗授权,为什么我是中间弹窗?, 原因是在开发者工具里授权弹窗
就是中间弹窗,真机预览就会变成了底部弹窗。而我还傻傻的自己弄个底部自定义弹窗(当然也不会白写,这里面还有小坑)!
哎,真的郁闷惨了,这样也好省事,自己改下代码逻辑
1:app.json
添加permission
对象,官方要求获取用户位置信息,必须说明用途,咱们也不能违规!
当然,你想违规也没这个机会,审核就过不了!哈哈哈
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
}
},
代码执行用户点选择地址,打开地图(wx.chooseLocation
),在执行这个之间,小程序会判断是否授权过,没有就给授权提示,也就是底部弹窗,漂亮真是完美,但是这个提示只出现一次,用户如果拒绝了抱歉以后就不会有这个提示框!那么要想授权只能通过wx.openSetting
打开授权页面操作了!所以我们还是得用上自定义界面引导用户授权!
没授权的情况下执行步骤就变了应该这样了,
1wx.chooseLocation
( 打开地图)
2wx.getSetting
( 获取已通知授权的列表,判断位置信息是否授权)
3wx.openSetting
(打开授权页面)
网友评论