收藏
评论

打开小程序设置页(wx.openSetting)接口调整官方

开发者可以通过 wx.openSetting 接口来打开小程序设置界面并返回用户的设置结果。在原来的 wx.openSetting 接口中,我们允许开发者直接调用此接口,但目前我们发现有不少开发者滥用此接口,使用户在无任何操作时,不断地强行跳转至设置页,导致用户无法正常使用甚至无法退出小程序。

为保证用户获得更顺畅的小程序使用体验,避免此类滥用情况,我们对该接口进行了调整。

调整后“打开小程序设置页”将支持以下两种实现方式:

  • 方法1:使用 button 组件来使用此功能,示例代码如下:

    <button open-type="openSetting" bindopensetting="callback">打开设置页</button>
  • 方法2:由点击行为触发wx.openSetting接口的调用,示例代码如下:

    <button bindtap="openSetting">打开设置页</button>  openSetting() {  wx.openSetting()}

    方法2已在最新版开发者工具中支持(基础库切到2.2.4及以上),开发者可以尽早适配。


此次调整会对直接调用wx.openSetting接口造成影响

  • 原无需用户点击即可直接调用wx.openSetting接口的实现方式将不再支持,即将废弃的错误使用方式示例如下:

    onShow() {  wx.openSetting()}


10月10日起新提交发布的版本将会受到此调整的影响。

需要各位开发者注意,10月10日起新提交发布的小程序版本将不再支持无需用户点击即可直接调用的“打开小程序设置页”接口,请开发者尽早适配。

调整策略在基础库 2.3.0 及以上版本生效,该基础库版本对应微信客户端6.7.2版本。另外,考虑到兼容性等问题,在基础库版本 2.3.0 以下的环境中不受此策略影响。

最后一次编辑于  2018-09-12
收藏

86 个评论

  • 赵本山
    赵本山
    2021-09-14

    wx.openSetting 无回调

    ipad air3 ,有遇到的吗


    2021-09-14
    赞同
    回复
  • 莫晨林
    莫晨林
    发表于移动端
    2020-08-21
    t是! 4881444::就22:那就让他操你大爷的里的快件就像
    2020-08-21
    赞同
    回复
  • 指头飞血
    指头飞血
    2020-06-16

    反人类....一个授权几十行代码...

    2020-06-16
    赞同
    回复
  • 改变.艺术造型技术总监阿松💇
    改变.艺术造型技术总监阿松💇
    发表于移动端
    2020-05-01
    了凡八丶卜,
    2020-05-01
    赞同
    回复
  • 含光
    含光
    2020-03-17

    大哥别改了,这一次性要弄完整套十来个小程序的,弄完再上线,程序员还没开发完你就已经改了,还得返回去继续搞,这啥时候是个头啊!

    2020-03-17
    赞同
    回复
  • 2019-12-25

    touchstart 不能算是一种点击?

    2019-12-25
    赞同
    回复
  • 颜敏
    颜敏
    2019-08-31
    vvt陈宥维
    2019-08-31
    赞同
    回复
  • 无殇
    无殇
    2019-08-21

    点击按钮的事件里调用wx.openSetting()就能调起授权了吧; 这样一个场景 点击按钮 我先判断用户是否授权过,如果授权过且拒绝那么就调用wx.openSetting()让用户去同意。但是却失败了,官方能解答一下吗

    2019-08-21
    赞同
    回复 1
    • 无殇
      无殇
      2019-08-21
      找到问题了,我想在跳转之前提示一下用户,但是在提示的回调里调用就会出错
      2019-08-21
      回复
  • 2019-07-31

    呵呵

    2019-07-31
    赞同
    回复
  • 徐家波
    徐家波
    2019-07-05

    大佬有代码吗,刚入门的新手表示搞不定

    2019-07-05
    赞同
    回复

正在加载...

登录 后发表内容