页面跳转问题

来源:7-7 微信网页授权前端调试

亚麻hamapi

2020-04-28


在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()

http://img.mukewang.com/szimg/5ea7c8770844548d16001073.jpg

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

http://img.mukewang.com/szimg/5ea7c88208f9e36616001061.jpg

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

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

图4.  nginx.conf 的配置

http://img.mukewang.com/szimg/5ea7c86e089a27ce00000000.jpg

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

http://img.mukewang.com/szimg/5ea7c87608838eae15281178.jpg

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

http://img.mukewang.com/szimg/5ea7c8920956cc9917920828.jpg

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

http://img.mukewang.com/szimg/5ea7cd9e085dc14216000677.jpg

写回答

1回答

廖师兄助理

2020-04-30

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

0
2
廖师兄助理
回复
亚麻hamapi
Charles会抓取所有请求的信息不管成功还是失败,你的图7不就有失败的信息嘛
2020-05-06
共2条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程