- 我在使用wx.openSetting()功能时, 注意到文档中有提到, 只有用户发生点击行为可以触发这个功能.
- 我习惯于用Promise风格的编程, showModal可以用回调或Promise风格进行处理
- showModal()使用函数回调的方法可以调起wx.openSetting(), 但是Promise.then()却不能调起
相关代码片段:
// 不能成功调起:
wx.showModal({
title: "Test"
}).then(res=>{
if (res.confirm) {
wx.openSetting()
}
})
// 可以成功调起
wx.showModal({
title: "Test",
success(res) {
if (res.confirm) {
wx.openSetting()
}
}
})
我想说,async await写法也不行
同样困惑,难道wx.showModel().then里就不能用opensetting了?
意思是,通过then 可以绕过用户点击触发吗?比较菜,这些不太懂。如果不可以绕过,那是bug,想反馈
跟着文档来吧。。。
现在又变了, 变成在手机上可以成功, 工具里不行
确实如此。要用第二种