请稍等 ...
×

采纳答案成功!

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

支付完成后没有跳转到http://sell.com/#/order/1506657059576248441页面


1.https://img1.sycdn.imooc.com/szimg//59cdc5f80001239110900086.jpg

2.https://img1.sycdn.imooc.com/szimg//59cdc5f90001953009500390.jpg

3.https://img1.sycdn.imooc.com/szimg//59cdc5f900011a5612940728.jpg

4.https://img1.sycdn.imooc.com/szimg//59cdc669000146b528721422.jpg

支付完成,能收到微信异步通知,数据库订单支付状态也能改掉,但是最后支付完成后,跳到sell.com页面,而不会跳到4页面。1图是我的log日志记录returnURl=http://sell.com/,而抓包工具拿到的是2页面上的值returnUrl=http://sell.com/#/order/1506657059576248441。这个returnUrl是要在前段项目里面改过的吗?还是我后端的问题?

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

3回答

提问者 慕标0374140 2017-10-01 16:21:08

https://img1.sycdn.imooc.com/szimg//59d0a5030001aec717741346.jpg

那我这边的情况跟你是一样的呀!!那难道是从你那边的网址转到我这边的时候出问题了?

0 回复 有任何疑惑可以回复我~
  • 这样, 你吧这图里的这串url文本复制发出来,然后把你的代码提交个分支,我帮你看看
    回复 有任何疑惑可以回复我~ 2017-10-09 14:01:23
  • 提问者 慕标0374140 回复 廖师兄 #2
    URL= http://sell.springboot.cn/sell/pay?openid=oTgZpweE3rANAb8k0wBlC9yBGq-c&orderId=1507558372352863407&returnUrl=http%3A%2F%2Fsell.com%2F%23%2Forder%2F1507558372352863407
    
    git地址:git@gitee.com:wcd1/sell.git  分支名字是8-1
    谢谢
    回复 有任何疑惑可以回复我~ 2017-10-09 22:44:48
  • 提问者 慕标0374140 回复 廖师兄 #3
    git https地址是:https://gitee.com/wcd1/sell.git
    回复 有任何疑惑可以回复我~ 2017-10-09 22:46:53
廖师兄 2017-10-01 13:43:04

看我这个图,这是我访问示例项目抓的

https://img1.sycdn.imooc.com/szimg//59d08012000159c822641332.jpg

/order/create后,前端会跳转到/pay/create, 参数都是前端代码传的,注意看returnUrl参数,是经过urlEncode过了的,你对比你那边的情况。

0 回复 有任何疑惑可以回复我~
廖师兄 2017-09-30 00:20:54

链接是在后端产生,前端create.ftl文件里使用的。

  1. 先确保后端产生的链接没有问题

  2. 在前端文件js代码里,alert()那个链接,看看对不对

  3. 如果不对的话,检查是否是传输过程中urlEncode原因导致的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标0374140 #1
    1.我这个returnUrl从/pay这边接收到的就是returnUrl=http://sell.com/,我不清楚这个入参是从哪里传过来的?这个/pay接口就是我点“支付”的时候去调用的,那这个/pay接口的3个入参,“openid,orderId,returnUrl”肯定都是前端传过来的。而从图2上看的returnUrl=http://sell.com/#/order/1506657059576248441,但是到/pay接收到returnUrl,日志打印出来就变成returnURl=http://sell.com/,就是说传过来的值与我实际拿到的值不一样了,丢掉了“#”后面的数据。该如何解决?
    回复 有任何疑惑可以回复我~ 2017-09-30 11:59:10
  • 廖师兄 回复 提问者 慕标0374140 #2
    试试urlEncode
    回复 有任何疑惑可以回复我~ 2017-10-01 10:23:15
  • 提问者 慕标0374140 回复 廖师兄 #3
    这样得到前端代码里去改了,我们这个只是后端项目。。。。前段的代码就是原来放在虚拟机上的代码
    回复 有任何疑惑可以回复我~ 2017-10-01 11:03:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信