微信小程序可以读取你的微信联系人,但是需要用户明确授权。在使用某些微信小程序时,可能需要访问你的微信联系人以实现某些功能,例如分享、邀请好友等。当小程序需要访问你的联系人时,系统会弹出一个授权请求提示框,询问用户是否同意授权该小程序访问自己的联系人。如果用户同意授权,小程序就可以访问用户的联系人数据。但是,如果用户不授权,小程序就无法访问该数据。值得注意的是,为了保护用户的隐私,微信小程序只能访问需要使用的相关数据,而不能访问用户的所有联系人信息。
微信小程序有两种获取用户信息的方案。
1、不包含敏感信息openId 的json对象(包含:nickname、avatarUrl等基本信息)
2、包含敏感信息openId的基本信息。
第一种获取方案
1、首先调用wxlogin()接口 让用户授权验证,也就是我们肉眼观察到的,你是否对xxxxx授权这种信息。
2、用户成功授权后,调用wxgetUserInfo() 接口获取用户信息。
完整代码如下
wxlogin({ success:function(){ wxgetUserInfo({ success:function(res){ var simpleUser = resuserInfo; consolelog(simpleUsernickName); } }); }});
第二种比较复杂了,需要与后台进行交互才能获得userInfo,但是这种方案获得的数据是完整的(包含openId)。
1、调用wxlogin()接口 授权 在success 成功函数的参数中包含code。
2、调用wxgetUserInfo()接口success 函数中包含encryptedData、iv
3、将上述参数传给后台解析,生成userInfo
只有用户再打开你的小程序之后,选择了让小程序读取用户信息,即可在后台看到用户的微信ID:
1首先登录微信公众平台,点“设置”。
2你需要的信息都在这里。
3微信原始账号(公众号原始id)的获取方法。
微信二维码登陆:
微信推出网页版后,在网页版中,不再使用传统的用户名密码登陆,而是使用手机扫描二维码登陆的方式。