1. 程式人生 > >小程序獲取地址授權的修改 wx.openSetting需點擊

小程序獲取地址授權的修改 wx.openSetting需點擊

10月10 取地址 小程序 () 原來 tin 客戶 示例 cal

開發者可以通過 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 以下的環境中不受此策略影響。

小程序獲取地址授權的修改 wx.openSetting需點擊