2 qq 20441521 qq_20441521 于 2017.01.05 01:01 提问

微信登录的页面跳转问题

再更新一下:

1、 因为一些原因,我的网页进行微信授权登录后的回调统一都是一个url(称为A)
2、 现在有一个url(称为B),如果用户未登录访问,那么需要用户进行微信的授权登录,然后我希望能够跳转到(A)之后,能够获取(B)从而再次跳转回(B),
3、 通过session和cookie是不可以的,因此微信网页登录授权跨域跳转过,cookie不靠谱



更新一下:下面表述可能比较混乱,总结一下问题。

如何保存微信登录前的url,使得能够在回调url中获得该url,并在此跳转回该url。


PHP基于公众号开发的网站中,使用微信登录之后会有一个回调的URL,比如http://loginurl

但是手机上进行微信登录的跳转之后都会跳刀http://loginurl这个回调的url上

想问一下,如何保存跳转之前的url(距离为http://preurl),使得在微信登录跳转到回调url后能够获取这个url并再次跳转会之前的url(http://preurl)?

我试过session和cookie,session和cookie状态不会保留,毕竟跳转了。

想请教一下有什么比较好的解决办法?

1个回答

showbo
showbo   Ds   Rxr 2017.01.05 09:24
已采纳

你是用微信认证服务号oauth获取openid还是什么?统一url肯定需要用其他技术来保存要返回的状态,如cookie或者session,并且是在你的a站生成session或者cookie,不是在b。

意思你的b要传递参数到a先,由a生成cookie或者session,再在a调用统一接口,不能再b生成cookie或从b调用a,因为a获取不到b生成的cookie,除非你的b和a顶级域名一样,那么可以设置cookie的domain为顶级域名进行共享。

如果a,b你能控制,可以配置跨站session共享

qq_20441521
qq_20441521 谢谢您的回答,我之后采用的策略是在A上通过session存储了关键的两个参数,并在B上增加了这两个参数,因此当微信授权回到B时,B通过判断是否有这两个参数而选择跳转到A。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
页面跳转问题页面跳转问题页面跳转问题
页面跳转问题页面跳转问题页面跳转问题页面跳转问题页面跳转问题页面跳转问题页面跳转问题页面跳转问题页面跳转问题
extjs+s2页面跳转
实现页面跳转问题,关于extjs的页面跳转问题。。
仿微信登录页面
简单的小程序,仿微信实现页面跳转 运行时,先会加载一你想要的页面,停几秒之后,自动跳转
微信登录 根据不同的页面跳转
微信登录 我这边有多个h5页面  在后台java 一个微信登录接口 在回调地址后面跟上参数  例如 www.login.com?key=base64(www.api.com) 前面的回调地址 后面是跟着的参数 https://open.weixin.qq.com/connect/oauth2/authorize?appid=XXXX&redirect_uri=http
ios微信跳转页面后,点击返回无效
最后的#id替换为#wechat_redirect
微信登录获取unionid
关于第三方微信登录关于第三方微信登录关于第三方微信登录关于第三方微信登录关于第三方微信登录
微信登录--跳转问题
问题1:手机模板微信端手机访问不到,只显示微社区 解决方法:后台--全局--SEO设置 把√都去掉 问题2:微信浏览器无法访问手机新模板效果,只显示微社区 解决方法:找到这个文件response.class.php 241行 这个函数换成底下一段代码 public static function redirect($type) { self::_init(); global
Android集成微信登录的步骤详解、遇到的问题,友盟分享遇到的问题
转载的问题:http://www.jb51.net/article/93706.htm 这篇文章给大家整理Android集成微信登录的详细步骤,通过文章整理的内容,大家只需要几行代码就可以实现微信登录的功能了,刚兴趣的朋友们下面来一起看看吧。欢迎提问~~~ 点击打开查看微信登录步骤,以下是遇到的问题: 微信的: 1.数据的请求方式:get 2.获取授权口令其中一个是appid,一个是
微信登录开发-java
微信登录: 1、申请微信开放平台,获取微信登录接口 2、测试登录接口是否正常 redirect_uri重定向地址(微信申请的http://+‘授权回调域’),需要进行UrlEncode。 https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&
微信登录问题
电脑用户,直接进入登录界面,进行注册登录。若微信用户进行使用时,不需要进行登录,先获取用户UserOpenId,存入session中,直接进入界面,把session当作用户名进行 使用