收藏
回答

云数据库存储的授权用户信息如何更新?

当用户授权小程序获取自己信息后,小程序可以把这些信息(主要是昵称和头像链接)保存到云数据库中。

当用户修改自己的昵称或头像后,只有当用户再次使用小程序,小程序才能重新获取到更新后的昵称或头像,再把更新后的信息保存到云数据库中。

这样存在一个问题:如果用户更新信息后没有使用过小程序,则小程序无法获取更新后的信息,云数据库中的用户信息不再是新的。用户头像链接会失效,这样其它用户看到该用户的头像是空白。

请问如何解决这种问题呢?是否存在用户信息的更新推送接口?

回答关注问题邀请回答
收藏

4 个回答

  • 老张
    老张
    01-29

    1、没有办法。只能等用户再次打开小程序更新。

    2、或者有其他应用通过unionid来关联更新。

    3、通过关联公众号获取用户信息。

    01-29
    赞同
    回复
  • phenomenon
    phenomenon
    01-28

    用户更换微信头像后会有新的头像地址,之前的头像地址还是可以显示的。

    01-28
    赞同
    回复
  • Hanks🇨🇳
    Hanks🇨🇳
    01-27

    持久化存储用户头像到其他地方。

    --↓↓👍点赞是回答的动力哦

    01-27
    赞同
    回复 1
    • monton
      monton
      01-27
      确实可以解决,如果不用这种办法,有没有其它办法?
      01-27
      回复
  • 拾忆
    拾忆
    01-27

    只能自己调用接口去更新,微信的好友头像你不点开资料也不会更新的。

    01-27
    赞同
    回复 4
    • monton
      monton
      01-27
      用户不访问小程序时,没办法调用getUserInfo接口。
      01-27
      回复
    • 拾忆
      拾忆
      01-27回复monton

      用获取用户信息的第二种方式,通过服务端去解密用户信息。

      01-27
      回复
    • monton
      monton
      01-28回复拾忆
      服务端去解密用户信息,也需要小程序端传递用户的session_key或cloudID,但是这个session_key或cloudID也是有时效的。如果用户不再登录,服务端也无法获取用户更新后的用户信息。
      01-28
      回复
    • 拾忆
      拾忆
      01-28回复monton
      是的,过了时效肯定不可以,这个没办法~
      01-28
      回复
登录 后发表内容
问题标签