wx.openSetting現在不能夠用Promise進行異步請求,因為官方只讓用button點擊事件或點擊行為觸發
方法1:使用 button
組件來使用此功能,示例代碼如下:
<button open-type="openSetting" bindopensetting="callback">打開設置頁</button>
方法2:由點擊行為觸發wx.openSetting
接口的調用,示例代碼如下:
<button bindtap="openSetting">打開設置頁</button> openSetting() { wx.openSetting()}
方法3:wx.showModal ,但它也不能用Promise,不然也會識別不出是通過點擊確認的
....catch(()=>{
wx.showModal({
title:'是否授權當前位置',
content:'需要獲取您的地理位置,請確認授權,否則地圖功能將無法使用',
success: function (resolve) {
if(resolve.confirm){
wx.openSetting({...})
}
}
})
})