wx.openSetting()这个方法用于打开授权设置的页面。小程序在调用一个权限时,默认系统会给一个提示,让用户同意或拒绝。如果用户同意了,这个设置就将保存下来,再次再请求该权限时,就自动授权,不会弹出提示了。如果用户拒绝了,那么也会被保存下来,以后再想请求该权限就自动拒绝掉了。

但是,用户是一个奇怪的生物,什么事情都会发生!如果TA点错了呢?那么我们需要一个办法来给用户再做一次选择。于是,官方提供了wx.openSetting()方法,它允许我们打开授权管理页面,让用户可以重新设置授权。

在使用wx.openSetting()方法的时候,有一点必须注意:那就是必须有设计一个点击行为,让用户去点,点了之后才能打开该页面。否则是无效的。看看官方的说法:

微信官方文档说:2.3.0 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。

那么怎么才叫“用户发生点击行为”呢,其实也很简单,咱们可以弹出一个wx.showModal(),如果用户同意,才调用wx.openSetting()即可。

好了,关于wx.openSetting需要用户发生点击事件才能跳转,本文介绍这么多,希望对你有所帮助!

03-14 09:23