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

小程式獲取地址授權的修改 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 以下的環境中不受此策略影響。