第一步:用户同意授权,获取 code
在确保微信公众账号拥有授权作用域( scope 参数)的权限的前提下(服务号获得高级接口后,默认拥有 scope 参数中的 snsapi_base 和 snsapi_userinfo ),引导关注者打开如下页面:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有 scope 参数对应的授权作用域权限。
上面是从微信公众平台上截取的。在微信公众平台开发中,会需要这样子的一个步骤来取得用户的 openid 。
在上面的链接中 redirect_uri=REDIRECT_URI 这个地方填写的是自己开发的平台链接,在这个链接所在文件里头部用 php 通过$_GET['code']来取得 code 值。
然后我的问题是:像上面是链接中写了 response_type=code 然后在 redirect_uri=REDIRECT_URI 对应文件里是$_GET['code']取得 code 值,应该是微信自动把那个链接中部分转换成了&code=****,现在我想要给 redirect_uri=REDIRECT_URI 加上其他参数,按理说应该是 redirect_uri=REDIRECT_URI?&参数名=参数值,可是我再通过$_GET['参数名']却取不到,想问下像微信网页授权这里边我是否可以对跳转链接加上新的参数,使得在跳转链接里可以取到其参数值?
1
jame 2016-05-02 20:24:13 +08:00
把你的参数放在 state 里面,微信跳转的时候会带上。
|
2
axing OP 恩恩,试了下,按照你的方法可以了,谢谢撒~~
|