使用wx.showModal无法在开发者工具上调用 wx.openSetting
具体表现:
我希望能够获取用户的微信收货地址,当用户点击之后,调用wx.chooseAddress(),
为了以防用户点击取消后无法获取信息,所以在失败的方法中使用了,wx.showModal()让用户打开设置页面,
然而在showModal方法中并不能使用wx.openSetting.
在手机上可以正常的使用
错误提示:
openSetting:fail only can be invoked when user does TAP the screen.
openSetting:fail can only be invoked by user TAP gesture.
代码片段需要填写AppID
openSetting的限制目前还未全网生效,只在开发工具上限制,属正常。
不过这里showModal也算一次点击,也允许调用openSetting,这个我们修复一下
https://developers.weixin.qq.com/community/develop/doc/000e0c212f81080f6f87264565bc00
看下我的问题
你好,问题已复现,我们会尽快进行修复。
希望尽快修复
官网说showModal在tab事件内也是可以的,但开发工具上不行。
打开定位使用<button open-type="openSetting" ></button>,改成button试一下
直接使用应该是没问题的
使用的wx.showModal,授权获取不是button,你可以写成自定义的弹框,授权获取用button写
在手机端可以,只有开发工具不行,应该是个bug