基于 SPA (Single Page Application) 架构的 HTML5 程序中加载微信支付,经常会碰到这样的错误提示:“当前页面的 URL 未注册 ...”,检查微信支付的设置,比如支付目录设置成 https://erp.etsoo.com/erpm/,没有发现异常,但在该目录下的页面,比如: http://localhost/erpm/#!/order/view.htm?id=21 发起支付就是会失败。
ETSOO 开发 H5 使用了 Framework 7架构,发现配置push分隔符(pushStateSeparator),从 #!/ 修改为 ?#/ 问题就得到了解决,其他框架遵循类似的思路即可解决。