首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

微信小程序 用户登陆与登陆态维护(2)

微信小程序 用户登陆与登陆态维护(2)

step 3 用户信息展示

    方式一

     <open-data type='userNickName'></open-data>
     <open-data type='userAvatarUrl'></open-data>

以这样的方式进行信息的展示,只要已经授权了,任意位置都可以展示。写样式的时候只需要在外边套一个view就可以来控制open-data的样式了。

    方式二
    bindgetuserinfo='getU'在这个事件处理函数里边会返回用户的信息。

用户点击拒绝时:
11219042-d43c060a5e36bde8.png
用户点击拒绝

用户点击同意时:
11219042-f979aea4d4b9aea2.png
用户同意授权

      getU:function(e){
        console.log(e,'eee')
        console.log(e.detail.errMsg)
        var status=e.detail.errMsg;//判断拒绝还是同意的一个状态
        if(status=='getUserInfo:fail auth deny'){//此时用户点击了拒绝
        }
        if(status=='getUserInfok'){//此时用户点击了同意授权
        }
        
      },

此时e.detail.rawData内含有我们需要展示的数据。现在已经不需要了,open-data能直接展示。
此时e.detail里的数据是需要传给后台去解密的数据,注册用户不需要用户的那些信息吗?不需要,后台可以自己去微信服务器拿。需要给后台的数据只有e.detail.encryptedData, e.detail.iv,code等。
返回列表