提高用户体验,我如何优雅的处理用户信息呢?
萌新直接上代码了
个人中心页面, 我给个按钮让用户登录。
< button open-type = "getUserInfo" bindgetuserinfo = "getUserInfo" > 点击登录</ button > |
点击登录调下面这个方法,
getUserInfo(e) { const userInfo = e.detail.userInfo; app.getUserInfo(userInfo).then(res => { this .setData({ userInfo: res, hasUserInfo: true }) }). catch (res => { console.log(res) }) }, |
app.js
getUserInfo(e){ return new Promise((resolve, reject) => { const userinfo = this .getCache( 'userinfo' ); if (userinfo){ resolve(userinfo) } else { if (e){ this .setCache( 'userinfo' , e); this .globalData.userInfo = e; resolve(e) } else { reject( '用户没授权' ) } } }) }, |
我现在做法是,用户点击登录按钮后, 我拿到用户的公开信息, 我存到本地,
问题:用户微信更改了头像名字和其他公开信息后, 我这边如何获取。(以前都是判断session_key是否过期,通过wx.login,过期了在重新走登录流程,用getuserinfo的api直接获取信息在更新本地存储)
getuserinfo废弃后,就算session_key过期我更新登录态,也无法更改本地存储的,因为废弃后,获取公开信息必须用户手动触发按钮了,那个open-data貌似也不会返回用户的公开信息。
萌新求教~~~感激不尽
10 回复