V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
axing
V2EX  ›  微信

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

  •  1
     
  •   axing · 2016-05-02 19:32:16 +08:00 · 24239 次点击
    这是一个创建于 2937 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信网页授权

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

    2 条回复    2016-05-03 08:49:31 +08:00
    jame
        1
    jame  
       2016-05-02 20:24:13 +08:00
    把你的参数放在 state 里面,微信跳转的时候会带上。
    axing
        2
    axing  
    OP
       2016-05-03 08:49:31 +08:00
    恩恩,试了下,按照你的方法可以了,谢谢撒~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:42 · PVG 08:42 · LAX 17:42 · JFK 20:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.