微信小程式(mpvue) wx.openSetting 無法調起設定頁面

有夢想的切圖仔發表於2019-05-28

在開發過程有個需要儲存圖片/視訊到裝置相簿的業務,so easy~   巴啦啦擼下來了完整功能,

wx.saveVideoToPhotosAlbum 會自動調起使用者授權,美滋滋~~
 

btu.......

會有使用者失(sha)誤(bi)操作,點選“拒絕”,拒絕!拒絕!!拒絕!!!

那沒辦法還得繼續完善了,找到了 wx.openSetting 這個方法可以調起設定頁面,讓使用者為自己的錯誤行為負責,手動授權回來! 

ps: 設定介面只會出現小程式已經向使用者請求過的許可權

 

what......

為什麼 wx.openSetting 這個方法沒有調起設定頁面!!!!

又翻看了下文件,“注意:2.3.0 版本開始,使用者發生點選行為後,才可以跳轉開啟設定頁,管理授權資訊。”

emmmmm  好吧,就是授權這些東西全是要手動觸發了

調整後“開啟小程式設定頁”將支援以下兩種實現方式:

 

  • 方法1:使用 button 元件來使用此功能,示例程式碼如下:
<button open-type="openSetting" bindopensetting="callback">開啟設定頁</button>

  

  • 方法2:由點選行為觸發wx.openSetting介面的呼叫,示例程式碼如下:
<button bindtap="openSetting">開啟設定頁</button>
openSetting() { 
   wx.openSetting()
}

  

 

來看看他們官方的說明:

開發者可以通過 wx.openSetting 介面來開啟小程式設定介面並返回使用者的設定結果。在原來的 wx.openSetting 介面中,我們允許開發者直接呼叫此介面,但目前我們發現有不少開發者濫用此介面,使使用者在無任何操作時,不斷地強行跳轉至設定頁,導致使用者無法正常使用甚至無法退出小程式。

為保證使用者獲得更順暢的小程式使用體驗,避免此類濫用情況,我們對該介面進行了調整。

 

 

哈哈看了下評論都是在“教育”他們如何做小程式的

附上  >>>傳送門>>>>>> 你們自己去圍觀學習吧

相關文章