uniapp引入uniim后聊天列表无法加载出来

解决方案:

提示:这个问题其实搞了很久,在安卓和ios真机上看不出来,但是放到浏览器上就报一个can't ....property.... userInfo的问题

其实就是在读取数据库上后返回的数据里面的userInfokey,key=nickname的时候没有获取到这个属性的问题项目目录下的/uni_modules/uni-im/sdk/methods/users.js。

javascript 复制代码
merge(usersInfo) {
    if (Array.isArray(usersInfo)) {
      let obj = {}
      usersInfo.forEach(item => {
        obj[item._id] = item
      })
      usersInfo = obj
    }
		for(let key in usersInfo){
			if(!usersInfo[key]) continue;
			const {nickname} = usersInfo[key]
			if (nickname && !nickname.includes('(')){
				usersInfo[key] = new Proxy(usersInfo[key], {
					get(target, prop) {
						if(prop === 'nickname'){
							const alias = $state.userAlias[target._id]
							if(alias){
								return target[prop] + ' (' + alias + ')'
							}
						}
						return target[prop]
					}
				})
			} else {
				console.log('已经代理过了',usersInfo[key].nickname)
			}
		}
    Object.assign($state.users, usersInfo)
  },

在循环中加一个:if(!usersInfokey) continue;

相关推荐
Geek_Vison15 小时前
保险APP已经用了Flutter,还能接入小程序吗?
flutter·小程序·uni-app·mpaas·小程序容器
郑州光合科技余经理1 天前
本地生活平台搭建:跨业态用户标识怎么贯通
java·开发语言·前端·后端·uni-app·php·ai编程
2501_915909062 天前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
不爱说话郭德纲2 天前
从“点点点”到一键出包:我把 uni-app x Android 离线打包做成了脚本
android·前端·uni-app
snotJam2 天前
关于Uniapp的Android自定义基座使用
android·uni-app
今年下半年3 天前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
郑州光合科技余经理7 天前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
遗憾随她而去.8 天前
uniApp跨端开发: 解决不同平台显示差异问题
uni-app
程序鉴定师11 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c
Q264336502311 天前
【有源码】基于uni-app的旅游行程规划小程序-基于微信小程序的智慧文旅综合服务平台
java·微信小程序·小程序·uni-app·毕业设计·springboot·源代码