我呢,最近才研究小程序的开发,遇到了一个对新手来说比较难的问题
1、怎么在进入小程序的时候 就获取用户权限
2、如果用户拒接获取权限,怎么在重新调用,而不是让用户删除小程序后再重新进入
3、返回后重新获取用户信息
---------------------------------------------------
第一个问题:
在小程序里面的 app.js有这么一段
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
})
这个 是开启程序后必备,获取用户的id
// 获取用户信息
wx.getSetting({
success: res => {
}
})
这个方法 就是 获取用户授权的 ,通过授权后就可以获取用户信息了
先写一个获取用户信息的方法
// 全局信息保存
globalData: {
userInfo: {},
hasUserInfo: false,
userAddress:null
},
getuserInfo: function () {
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
this.globalData.hasUserInfo = true
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况

本文介绍了微信小程序中遇到的用户权限获取问题及其解决方案。首先,讲解了如何在小程序启动时自动请求用户授权,并获取用户信息。其次,针对用户拒绝授权的情况,提供了在wx.getUserInfo和wx.getLocation的fail回调中调用wx.openSetting来引导用户重新设置权限的方法。最后,提到在每个页面的onShow事件中调用wx.getUserInfo以确保每次显示时获取最新用户信息。欢迎分享更多相关经验。
4381

被折叠的 条评论
为什么被折叠?



