最近vue的单页应用在测试时遇到一个比较严重的问题,在微信内调起微信支付老是报错,排查后发现是安全域名的设置有问题。vue的单页应用有两种模式,hash和history两种,而hash模式下的url是有一个‘#’的,导致唤起微信支付的url不固定。但是微信的一个商户平台只能添加5个安全域名,如果要把它的多种情况都写入明显是不可能的。而history模式是需要后台去配合的。那怎么单纯的前端去解决呢?
简直被搞得晕头转向有没有。
但是有些情况可能后台不能更改,这时候就只能找其他解决方法了。
第二种方法是在‘#’前加一个‘?’。
这样就没有问题了,但是url真的变得很难看。。。