微信小程序中相冊授權拒絕后如何重新拉起授權?
在微信小程序中,登錄授權,位置授權等各種相關授權我們經常會遇到。最近本人在用uni-app做分享朋友圈功能時,需要授權相冊,遇到一問題:
長按畫布圖片進行保存時,首先會彈起授權框,如下:
點擊允許授權后,長按畫布的圖片即可保存。但是在點擊拒絕后,再次進行保存操作時,無法喚起授權彈框。
無法喚起授權彈窗原因:
微信在用戶進行拒絕授權操作后,認為用戶短時間內不想再進行授權,因此不會反復彈起彈窗。登錄相關授權邏輯除外
那么我們如何引導用戶開啟授權:
使用button按鈕,配置open-type="openSetting"。 <button open-type="openSetting">去授權</button>
ps:uni-app中截圖如下
設置該按鈕后,點擊后,即可出現下圖界面:(相冊的出現必須在你第一次拒絕授權相冊后點擊去授權按鈕才出現)
至此,即可完成拒絕相冊授權后允許授權保存圖片到本地的業務邏輯。
ps:
改按鈕的顯示與隱藏需根據用戶授權相冊的結果來進行顯示。