问答详情
源自:2-2 高级授权验证

如何获取到openid的返回值?

现在我是能获取到openid,但问题是获取openid的过程中发生了网页跳转调用,那如何才能正确获取到openid的返回值呢?

比如我发送模板消息时需要用到用户的openid,然后去调用引导用户进入授权页的方法,然后这个方法又调用了获取openid的方法,也就是说第一个函数要获取第三个函数的返回值,怎么弄?

提问者:寰宇星辰 2016-09-20 23:24

个回答

  • SirMullich
    2016-09-29 10:14:51

    慕课网用的不熟,一直没查看新消息,不好意思哈。

    隔了这么多天,复习了一会儿才想起来。

    你的第二个方法已经获取到了$openid;

    那么,

    #1.在这个方法里面添加一个 $this->display(),就可以把$openid显示在模板 getOpenid.html 中了。


    #2.如果你要跳转到别的页面,可以用$this->redirect("YourURL&openid={$openid}");这样就是用GET传了参数。


    以上是我的理解,有错误还请指正

  • SirMullich
    2016-09-21 16:54:04

    按视频教的方法,获取openid后并不会发生跳转,而是在同一个页面用access_token和openid请求获取详细信息。


    如果你一定要跳转,可以试试用GET把参数传过去