微信网页授权第一步:用户同意授权,获取 code 中如何实现给跳转的链接传参

2016-05-02 19:32:16 +08:00
 axing

微信网页授权

第一步:用户同意授权,获取 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['参数名']却取不到,想问下像微信网页授权这里边我是否可以对跳转链接加上新的参数,使得在跳转链接里可以取到其参数值?

24340 次点击
所在节点    微信
2 条回复
jame
2016-05-02 20:24:13 +08:00
把你的参数放在 state 里面,微信跳转的时候会带上。
axing
2016-05-03 08:49:31 +08:00
恩恩,试了下,按照你的方法可以了,谢谢撒~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX