__笑熬浆糊  

开发微信公众号遇到使用微信支付,

首先,出现这个提示,先确认在微信公众平台上配置微信支付的回调url,具体配置规则按照平台的要求来

其次,配置好了,仍然出现这个提示,有可能是在使用路由的时候是‘hash’模式,可以改成‘history’模式,这样url上的#就去掉了,但是需要服务端做相应配置。

然而,有些情况我们必须使用hash模式,例如我们这个项目是一个vue的项目,需要打包之后发给后端同学,他们把前端的页面放在公众号这个项目里,然后他们的打开链接就成了:“相对目录/index.html#/当前页面路由”,例如:https://xxxx.com/repay/index.html#/repaymentOrder 这是一个公众号还款订单页的打开链接,在当前页面调起微信支付时,需要在页面链接#号前加?,这样微信会把?号后面的当做是参数,就不会报错了。代码如下:

  
   let url = window.location.href;
    if(!url.match(/\?/)) {
       location.replace(window.location.href.split('#')[0] + '?' + window.location.hash);
     }

 

posted on 2019-10-29 09:19  __笑熬浆糊  阅读(1872)  评论(0编辑  收藏  举报