// uni-id-pages 的common下的store.js中的setUserInfo感觉好像有问题
async setUserInfo(data, {cover}={cover:false}) {
console.log('store.userInfo', store.userInfo);
console.log('set-userInfo', data);
let userInfo = cover?data:Object.assign(store.userInfo,data) //这段是不是有点问题,当store.userInfo中残留上一个账号的avatar_file字段时,后登录的账号没有头像所以没有avatar_file字段,那Object.assign的结果会保留上一个账号的头像字段
store.userInfo = Object.assign({},userInfo)
store.hasLogin = Object.keys(store.userInfo).length != 0
// console.log('store.userInfo', store.userInfo);
uni.setStorageSync('uni-id-pages-userInfo', store.userInfo)
return data
}
- 发布:2023-10-29 16:28
- 更新:2023-10-29 16:42
- 阅读:114
【报Bug】uni-id-pages在登录一个没有设置头像的新账号时,进入个人中心页,会残留上一个账号的头像数据
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.95
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 米8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像
登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像
预期结果:
登录上一个账号设置头像后时,后注册登录的账号没有头像,显示空的头像
登录上一个账号设置头像后时,后注册登录的账号没有头像,显示空的头像
实际结果:
登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像
登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像
bug描述:
登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像
1 个回复
夏夜追凉丶 (作者)
已修复