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

解决方案:

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

其实就是在读取数据库上后返回的数据里面的userInfo[key],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(!usersInfo[key]) continue;

相关推荐
jingling55510 小时前
uni-app农场地图——高德 JS API 实现全解析(天地图影像作为layers)
uni-app
2501_9160088914 小时前
Mac 上生成 AppStoreInfo.plist 文件,App Store 上架
android·macos·ios·小程序·uni-app·iphone·webview
__zRainy__15 小时前
uni-app 全局容器实战系列(四):全局容器动态调用设计
uni-app
2501_916007471 天前
iOS开发中抓取HTTPS请求的完整解决方法与步骤详解
android·网络协议·ios·小程序·https·uni-app·iphone
00后程序员张2 天前
Windows 下怎么生成 AppStoreInfo.plist?不依赖 Xcode 的方法
ide·macos·ios·小程序·uni-app·iphone·xcode
__zRainy__2 天前
uni-app 全局容器实战系列(二):Vite 虚拟模块
windows·uni-app
__zRainy__2 天前
uni-app 全局容器实战系列(一):全局容器的实现
uni-app·vite
安生生申2 天前
uni-app 连接 JDY-31 蓝牙串口模块实践
c语言·前端·javascript·stm32·单片机·嵌入式硬件·uni-app
小离a_a2 天前
uniapp小程序封装圆环显示比例数据
android·小程序·uni-app
__zRainy__2 天前
uni-app 全局容器实战系列(三):全局 NavBar 和 TabBar 组件设计
uni-app