1.因为微信小程序的限制,当我们利用微信的wx.getSetting来检查权限设置后,如果没有获得该权限就需要去申请权限。
2.当我们在申请权限后,在用户同意申请权限后没有任何问题,就获得了该权限使用功能,但是当用户拒绝申请权限后,因为微信小程序从用户体验和保护用户隐私的角度考虑,会一直保持的本身限制就默认一直拒绝申请权限,这种情况下就无法再次再次调起申请权限的弹框,从而也导致申请不到用户的权限,会让功能陷入卡壳状态,无法进行下一步。
3那么如何解决上面的问题呢?当用户点击拒绝权限后,无法在通过微信的api直接调起申请权限的弹框,那我们可以引导用户去设置中手动打开权限,我做的是保存照片到用户的相册,所以下面我会引入一部分我整理出来的代码(以申请用户的相册权限为例)给大家展示这个权限的申请流程,包括成功以及上面提到过的拒绝后该怎么处理。
上面这个图是按部就班的进行检查权限设置后用户同意小程序使用相册权限,然后可以执行保存相册的功能。
下图这个就是我刚刚提到的当用户拒接申请的权限后,无法在调起申请权限的弹框,就需要接下来进行引导用户进行手动打开权限。在进行引导用户手动打开权限后就不会被权限给卡住,可以继续往下操作来实现具体想要实现的功能。
以上是以保存图片申请相册权限的过程,如需要其他的申请权限整体流程不用变,只需要进行申请权限的替换即可复用。