收藏
回答

使用wx.showModal无法在开发者工具上调用 wx.openSetting

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows v1.021809260

使用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

回答关注问题邀请回答
收藏

3 个回答

  • 黄思程
    黄思程
    2018-10-16

    openSetting的限制目前还未全网生效,只在开发工具上限制,属正常。

    不过这里showModal也算一次点击,也允许调用openSetting,这个我们修复一下

    2018-10-16
    有用 2
    回复 1
  • 僵尸浩
    僵尸浩
    2018-10-16

    你好,问题已复现,我们会尽快进行修复。

    2018-10-16
    有用
    回复 2
    • wintrue²º²¹
      wintrue²º²¹
      2018-10-18

      希望尽快修复

      2018-10-18
      回复
    • wintrue²º²¹
      wintrue²º²¹
      2018-10-18

      官网说showModal在tab事件内也是可以的,但开发工具上不行。

      2018-10-18
      回复
  • 凉柚i °
    凉柚i °
    2018-10-16

    打开定位使用<button open-type="openSetting" ></button>,改成button试一下

    2018-10-16
    有用
    回复 3
    • 沉冰
      沉冰
      2018-10-16

      直接使用应该是没问题的

      2018-10-16
      回复
    • 凉柚i °
      凉柚i °
      2018-10-16回复沉冰

      使用的wx.showModal,授权获取不是button,你可以写成自定义的弹框,授权获取用button写


      2018-10-16
      回复
    • 沉冰
      沉冰
      2018-10-16回复凉柚i °

      在手机端可以,只有开发工具不行,应该是个bug

      2018-10-16
      1
      回复
登录 后发表内容