微信公众号开发中,获取用户资料的两种方式

1. 获取access token(core token)

首先,你需要获取core token,并且保存在服务器上面,注意,其实很多信息都需要保存在服务器上面,而且不能被任何用户自己拥有。能够公开的信息仅包括:APPID, openid。通过下面这个接口就可以拿到core token:

2. 拿到openid

把你的页面中的登录按钮链接直接设置为:

不过可怜的是,上面这个链接并不能直接拿到openid,而拿到的是一个code,而且是在网页跳转过程中,通过url参数的形式返回。

拿到这个code之后,再请求下面这个接口,才能拿到openid:

把上面这个URL中的蓝色字替换,其中CODE就是上面那个接口拿到的code。这个时候,才能成功拿到openid。

4. 获取用户的信息

现在,让这个登录,并且用用户的昵称作为系统内的昵称吧。

使用Oauth2.0授权的access_token获取用户信息

1. 拿到openid和access_token

所以,在获取openid的第一步的scope参数和上一节不一样:

其它的就真的是一模一样的。授权完,通过code获得的结果中,同时包含了openid和access_token(user token),还有一个refresh_token,这个我们不讲,请阅读前面一篇《》。

2.获取用户信息

我们马上就可以进入获取用户信息的步骤,上一步我们已经拿到了openid和access token,访问下面这个接口:

这样就拿到了用户的昵称和头像信息。后面的操作也都和上面的一样咯。

总结

1. 获取access token(core token) 首先,你需要获取core token,并且保存在服务器上面,注意,其实很多信息都需要保存在服务器上面,而且不能被任何用户自己拥有。能够公开的信息仅包括:APPID, openid。通过下面这个接口就可以拿到core token: 2. 拿到openid 把你的页面中的登录按钮链接直接设置为: 不过可怜的是,上面这个链接并不能直接拿到openid,而拿到的是一个code,而且是在网页跳转过程中,通过url参数的形式返回。 拿到这个code之后,再请求下面这个接口,才能拿到openid: 把上面这个URL中的蓝色字替换,其中CODE就是上面那个接口拿到的code。这个时候,才能成功拿到openid。 4. 获取用户的信息 现在,让这个登录,并且用用户的昵称作为系统内的昵称吧。 使用Oauth2.0授权的access_token获取用户信息 1. 拿到openid和access_token 所以,在获取openid的第一步的scope参数和上一节不一样: 其它的就真的是一模一样的。授权完,通过code获得的结果中,同时包含了openid和access_token(user token),还有一个refresh_token,这个我们不讲,请阅读前面一篇《》。 2.获取用户信息 我们马上就可以进入获取用户信息的步骤,上一步我们已经拿到了openid和access token,访问下面这个接口: 这样就拿到了用户的昵称和头像信息。后面的操作也都和上面的一样咯。 总结
经验分享 程序员 微信小程序 职场和发展