请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

页面跳转问题


在7-6最后测试的时候就无法跳转到给的returnUrl的地址,但从debug(图1,2)来看是有获取到openid的,所以就继续做了。然后在7-7和前端连调的时候,手机和mac连上同一wifi且可以互ping(mac的ip地址为10.0.0.13), 手机设置了Charles代理, 点击我的主页 ronfood.com. 发现授权后无法跳转回主页。Charles抓包来看是return失败了?请问如何解决以及该从什么地方查可能的bug

以下为一些帮助debug的信息

图1能进入authorize()

https://img1.sycdn.imooc.com//szimg/5ea7c8770844548d16001073.jpg

图2. 在userInfo()最后,获取到了openid,且log.info也打印出来了

https://img1.sycdn.imooc.com//szimg/5ea7c88208f9e36616001061.jpg

图3. 本机的/etc/hosts 设置,证明输入ronfood.com是能跳转到虚拟机(虚拟机ip为10.0.0.15)

https://img1.sycdn.imooc.com/szimg/5ea7c83c08c473f012040954.jpg

图4.  nginx.conf 的配置

https://img1.sycdn.imooc.com//szimg/5ea7c86e089a27ce00000000.jpg

图5. /opt/code/sell_fe_buyer/config/index.js 修改后

https://img1.sycdn.imooc.com//szimg/5ea7c87608838eae15281178.jpg

图6. 手机用Charles代理后,在微信里点我设置的首页ronfood.com,最后授权后跳转之后的结果

https://img1.sycdn.imooc.com//szimg/5ea7c8920956cc9917920828.jpg

图7. Charles抓包的内容显示在最后一步跳转失败

https://img1.sycdn.imooc.com//szimg/5ea7cd9e085dc14216000677.jpg

正在回答 回答被采纳积分+3

1回答

廖师兄助理 2020-04-30 20:54:21

同学可以提前看一下第16章,里面有对授权方面的二次补充,看完之后对你应该会有很大帮助,Charles使用的时候看下走到哪个部分然后在上一个地方打一下断点,看下哪里数据没有读到

0 回复 有任何疑惑可以回复我~
  • 提问者 亚麻hamapi #1
    16章看过了,也是照着做的,我的图2可以看到在跳转前,数据都正确读取了。请问Charles在怎么抓跳转失败的信息呢?
    回复 有任何疑惑可以回复我~ 2020-05-04 11:35:45
  • 廖师兄助理 回复 提问者 亚麻hamapi #2
    Charles会抓取所有请求的信息不管成功还是失败,你的图7不就有失败的信息嘛
    回复 有任何疑惑可以回复我~ 2020-05-06 01:10:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号