夏夜追凉丶
夏夜追凉丶
  • 发布:2023-10-29 16:28
  • 更新:2023-10-29 16:42
  • 阅读:114

【报Bug】uni-id-pages在登录一个没有设置头像的新账号时,进入个人中心页,会残留上一个账号的头像数据

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.95

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 米8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
// 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  
    }

操作步骤:

登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像

预期结果:

登录上一个账号设置头像后时,后注册登录的账号没有头像,显示空的头像

实际结果:

登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像

bug描述:

登录上一个账号设置头像后时,后注册登录的账号没有头像,但是会显示上一个账号的头像

2023-10-29 16:28 负责人:无 分享
已邀请:
夏夜追凉丶

夏夜追凉丶 (作者)

已修复

要回复问题请先登录注册