最近项目在微信内打开微信支付出现了问题
好吧,国庆前是正常的,于是开始排查问题,发现在支付页面使用的支付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/