// 1. 方式一,可打开设置页面
wx.showModal({
title: '温馨提示',
content: '请开启系统定位并授权位置信息,以提供更好的服务',
confirmText: '去授权',
success: (res) => {
if (res.confirm) {
wx.openSetting()
}
}
});
// 方式2 不可打开设置页面, 文档明确可使用promise调用
wx.showModal({
title: '温馨提示',
content: '请开启系统定位并授权位置信息,以提供更好的服务',
confirmText: '去授权',
}).then((res) => {
if (res.confirm) {
return wx.openSetting()
}
})
时序问题 openSetting 必须用户自己点击触发,小程序的Promise是宏任务,估计影响到这个判断了