angular微信支付实际url地址不同

最近项目在微信内打开微信支付出现了问题

好吧,国庆前是正常的,于是开始排查问题,发现在支付页面使用的支付url并不是该页面的,所以导致支付失败了

比如:支付页面是xxx.com/shop/order 但是在提交微信支付的时候页面链接却是当初打开的页面xxx.com/index,是上次打的页面

这个问题是如何造成的?

应该是spa应用的问题,angular是属于spa应用也就是单页面,页面跳转是通过路由来操作的,微信浏览器内核无法识别,但是微信开发者是正常的。

解决方法:跳转路由的时候不用angular内置的跳转$scope.$state.go而是使用window.location.href,网页链接不正确的问题就解决了


第二个问题:微信支付链接还是有问题

在微信授权目录设置的是xxx.com/shop/ 前段时间没问题的,这次微信更新有问题了,但是我另一个页面也是跳转到xxx.com/shop/order支付的却没有问题。

后面解决方法是授权目录直接设置到了xxx.com/shop/order/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值