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

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

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

打印location.href当前路径
图片描述

微信报的是第一次进入的路径:
图片描述

阅读 6.3k
1 个回答

微信还是略坑。

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进