前言
微信小程序定位授权和微信小程序h5定位授权情况较复杂,一直搞不清授权判断条件,在这里捋一捋,如有错误,敬请指出。
定位授权弹框分类
定位授权弹框有三种:
1、微信小程序定位授权弹框;
2、微信公众号定位授权弹框;
3、微信客户端应用定位授权弹框。
微信小程序定位授权:
1、微信小程序和后台关联授权,没有授权则拉起微信小程序定位授权弹框,用户拒绝,流程结束,重新进入小程序不会再拉起微信小程序定位授权弹框,用户同意,走第2步;
2、微信客户端APP是否开启了允许定位权限,选择使用应用时允许,则不弹框,选择使用应用时询问或者禁止,则拉起微信客户端应用定位授权弹框;
3、用户卸载小程序(将小程序拖到垃圾桶)、使用手机清理软件清理垃圾后、微信开发者工具清理缓存,都会导致访问小程序时重新拉起微信小程序定位授权弹框,此时走第1步;
4、根据官方文档资料,小程序的授权有效期是永久的,只要不操作第3步。
微信小程序h5定位授权:
1、和微信小程序授权无直接关联,h5和微信公众号后台关联授权,没有授权则拉起微信公众号定位授权弹框,用户拒绝,流程结束,重新进入h5依然会拉起微信公众号定位授权弹框,用户同意,走第2步;
2、微信客户端APP是否开启了允许定位权限,选择使用应用时允许,则不弹框,选择使用应用时询问或者禁止,则拉起微信客户端应用定位授权弹框;
3、初步判断微信公众号后台关联授权有效期30天(因为refresh_token是30天),有效期结束之后再次访问h5会重新拉起微信公众号定位授权弹框,此时走第1步。