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等。 |