微信开发 - 微信支付发起时的授权目录获取的不是当前路径

查看:102
本文介绍了微信开发 - 微信支付发起时的授权目录获取的不是当前路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我的框架是单页应用,通过浏览器history改变路径。

当我从首页点进来一直走到支付那一步,微信会报Url未注册的错,并且微信识别到的url是第一次进入的url也就是首页的地址,而当我在支付页面刷新了再发起支付就成功了,说明微信的支付目录好像只识别到刷新进入的路径,这个问题怎么解决,下面是问题情况截图:

打印location.href当前路径

微信报的是第一次进入的路径:

解决方案

微信还是略坑。

简单方法是再加个支付目录,可以有3个。

另外要把一个支付目录用起来,注意是目录,不是页面,目录下的任意多个页面都可以发起支付的。

实在目录不够用了,或者做单页应用入口很多,只能跳转到一个统一支付目录下(不能用pushState)。

还有注意测试安卓和iOS,一年前他们的行为好像不同。

这篇关于微信开发 - 微信支付发起时的授权目录获取的不是当前路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆