收藏
回答

如何获取用户头像,并保持用户在第二次使用小程序时仍然保持头像存在?

用户在第一次点击登陆之后,可以获取到头像,昵称等信息,但是第二次再重新进入小程序时,头像就不再展示,如何才能保持用户在第二次使用小程序时仍然保持头像存在?(网上说使用一个组件,data—type =“getUserInfo()",也不行,现在就解决一个用户授权登陆之后,如何才能保持这个头像存在的问题),谢谢

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

4 个回答

  • Admin²⁰²⁰
    Admin²⁰²⁰
    10-20

    如果只是展示头像,直接用开放标签即可

    在需要展示头像的wxml插入代码:

    <open-data type="userAvatarUrl"></open-data>
    
    10-20
    有用 1
    回复 3
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    10-20
    1. 没有后台服务器,用户授权后 将他的信息 存在本地storage,下次进入的时候获取storage
    2. 有后台服务器,用户授权后上传头像昵称到cdn,提交的时候将cdn返回的图片提交到后端,下次用户进入的时候授权获取数据库存的信息,缺点是用户微信改了头像也不会变,不存在用户改了头像 头像变为无法获取那个默认图。
    3. 使用云开发获取用户信息 存到云数据库,下次用户进入授权拉取用户信息。
    10-20
    有用 1
    回复 1
  • peng
    peng
    10-20
    不授权的方式下获取用户信息:
    https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html
    <open-data type="userAvatarUrl"></open-data>
    <open-data type="userGender" lang="zh_CN"></open-data>
    
    另外一种是用户授权后数据持久化(保存到数据库),第二次进来更具openid读取展示
    


    10-20
    有用 1
    回复 3
    • 村头福山雅治
      村头福山雅治
      10-20
      你好,我们是打算第一次获取就保存到数据库,用户进入就直接返回信息给他,但是都说如果用户换了头像的话会报错?这一点应该如何解决呢?
      10-20
      回复
    • peng
      peng
      10-20回复村头福山雅治
      如果打算保存数据库,可以将图片下载保存到你们服务器,用户换头像了也不影响展示,只是头像是不是最新。怎么存怎么取主要还是看你们用在什么场景?
      10-20
      回复
    • 村头福山雅治
      村头福山雅治
      10-20
      好的,谢谢
      10-20
      回复
  • Zero
    Zero
    10-20

    获取到用户头像信息后,存入到本地缓存,每次进去的时候获取缓存中的用户信息,如果没有就重新获取。

    https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html

    https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageSync.html

    10-20
    有用 1
    回复 1
登录 后发表内容
问题标签