先说说小程序中的用户信息。包括头像、昵称、性别等等。
针对小程序显示、获取用户信息,微信平台提供的方式有一次比较明显的改变:提供open-data。
之前,一般的方法是通过wx.getUserInfo来获取用户信息。第一次使用时需要用户手动授权,以后就不需要了。
现在,微信平台改变了小程序获取、使用用户信息的基本模式。
第一,一部分用户信息,包括头像、昵称、性别、国家、语言、省份等,可以直接通过open-data显示。注意:是“显示”,不是“获取”。小程序不能获取到这些信息,但能展示在UI上。
第二,如果想“获取”用户信息,现在得通过wx.getUserProFile。每次调用,都会弹出要求用户授权的窗口,用户点击“同意”后,函数才能成功调用。
那么,根据最新的策略,如果小程序只是想显示一下用户头像什么的,就直接使用open-data就行了。
关于获取用户的唯一标识的问题。
第一步,小程序通过wx.login获得当前微信用户的临时id。这个id是有有效期的,几分钟失效。
第二步,小程序把临时id传回服务器,在服务器上调用auth.code2Session接口(https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html),就可以获得用户的openid(同时还可以获得一些其它的数据)。这个openid就是用户的唯一标识。注意,对于同appid,某用户的openid永远不变。
微信小程序获取用户信息的方式发生了变化。现在,头像、昵称等部分信息可通过open-data直接显示,但无法获取。如需获取用户信息,须使用wx.getUserProfile,并每次都需用户授权。同时,小程序通过wx.login获取临时id,再结合服务器的auth.code2Session接口,可获取用户的唯一标识openid。

3053

被折叠的 条评论
为什么被折叠?



