时间:2019-05-05 来源:小程序工厂
大***:
又仔细看了公告:
Tips:
1、在用户登录后,开发者需要存储用户的 unionID,而且建议只把 unionID 作为互通的用户标识,不要直接使用 unionID 作为用户 ID。因为一旦微信小程序迁移到其他的开放平台下,unionID 是会改变的,而 openID 是不变的。
2、用 button 组件的方式获得用户授权后,调用 wx.getUserInfo 就可以直接获取用户信息。这个的意义在于获取过一次之后,用户有可能改昵称头像,因此为了及时同步,最好是定期获取用户信息。这里两个小提示:
? 定期使用 wx.getUserInfo 获取并更新用户的信息;
? 如果用户授权过一次之后,又在设置中关掉了授权(或者本地删除了微信小程序),那这时再调用 wx.getUserInfo 也是不会成功的,需要重新获得授权。
这个意思是 在用户手动授权后, wx.getUserInfo 还是可以用的吧?
还有这个定期多久合适?, 我目前是授权后, 用户每次进来 都重新更新一下最新数据, 可以吗?
getUserInfo(e){
return new Promise((resolve, reject) => {
//判断是否点击过按钮授权过
wx.getSetting({
success:res=> {
if (res.authSetting['scope.userInfo']){
console.log('已经授权登录了!')
wx.getUserInfo({
success: res=> {
this.setCache('userinfo', res.userInfo);
console.log('已经授权登录了!更新用户信息成功了!')
resolve(res.userInfo)
},
fail: res => {
reject('更新状态失败')
}
})
}else{
console.log('没有授权登录了!')
this.removeCache('userinfo')
reject('用户没授权')
}
},
fail:res=>{
reject('调用判断状态失败')
}
});
})
}
l***:
在已经使用 button 组件获取权限(即 getSetting 中权限已开启)的前提下,是否可以继续使用 getUserInfo 获取用户信息
别高兴太早,官方回复相互矛盾,还没有澄清。
https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0000a26e1aca6012e896a517556c01&comment_lvl=91
连续播放多段视频与音频,开发工具正常,真机会出错
陈***:
官方好次啊.
陈***:
这里回答的不能用了:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000ac08bd141e047baa62a38a56c00&highline=getuserinfo
大***:
.。。。无语了,官方口径不统一~
data自定参数,取不到的问题
陈***:
肯定是要全面作废了,后台缓存sessionKey吧,兄弟.
大***:
直接用checkSession判断就好了~
陈***:
没有用的,怎么整都得缓存sessionKey.
播放mp3报错1001&微信小程序教程
l***:
通过 login 才能获取 sessionKey 。还是会过期的,而且过期时间未知。
通过 getUserInfo 获取的 rawData signature encryptedData iv 是需要 sessionKey 才能使用的。