uniapp首次获取非好友用户信息不对

那一抹红 2023-4-11 509

1.想实现扫一扫添加好友

2.根据扫码获取的uid调用getuserInfo接口获取用户信息

3.但是首次调用返回的只有uid和一个name字段显示用户两个字 没有返回正确的name 其他信息要么返回0要么空

4.第二次扫码调用的时候返回来的就是正确信息 这是为何 我看之前安卓的有人问 然后建议用有回调函数的获取方法 但是我用了uni有回调的获取用户信息的方法 但是清除缓存 获取非好友信息首次依然为空 第二次才正常

最新回复 (1)
  • x86 2023-4-12
    引用 2
    如果本地没有该用户信息时,会先返回`NullUserInfo`,然后去服务端拉取,拉取成功之后,会有`UserInfoUpdate`通知,可以监听这个通知,然后刷新 UI

    或者,可以使用`getUserInfoEx`获取用户信息,这个会通过回调的方式,返回用户信息,如果本地没有,会从服务端拉取,然后在返回。
返回