本来是可以引导用户去设置权限的,结果我却异想天开,设置按钮的open-type='openSetting getUserInfo',想试一下点击按钮时能不能让用户同时设置两种权限,结果出现了如下的界面,看不到权限设置了,最主要的是改回原来的样子后、重启IDE、重启电脑、升级小程序版本后仍然不行,急急急哈~
wxml文件:
<view class="kuang" wx:if='{{!userLocation}}'>
<text>小程序需要获取你的位置信息,请授权</text>
<button type="primary" open-type='openSetting' bindopensetting='authorize'>授权设置</button>
</view>
js文件
// miniprogram/pages/yltx/authorize.js
Page({
authorize(e){
console.log('authorize',e)
if(e.detail.authSetting['scope.userLocation']){
console.log('授权成功')
}else{
console.log('没有授权')
}
},
onLoad: function (options) {
wx.getSetting({
success: res => {
console.log(111,res)
let auth=res.authSetting['scope.userLocation']||false
if(auth){
wx.redirectTo({
url: 'shangbao',
})
}else{
this.setData({userLocation:auth})
}
}
})
},
})
还没有授权,打开设置授权,怎么可能会有,想多了
app.json有权限设置:
"permission": { "scope.userLocation": { "desc": "上报健康信息时将自动获取你的位置" } }, 清除IDE的缓存等操作后,都不能去设置权限了,急哈