H5做了一个商城,用yansongda做好了支付宝支付,在做微信支付的时候发生了可能是跨域的问题。
has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
但是我的支付宝接口和微信接口都是放在一个类里的,方法也没有太大的区别。而且入口文件也做了跨域处理。
一度怀疑是配置文件的问题,结果看了半天没发现哪里错了。贴上配置文件
调试的时候试过,在send()方法前都能拿到参数,但是只要加上send()就会在跳转的时候报第一张图片的错误。
微信的支付页面拉不起来。
我试过用别的方法直接获取对象里的URL,接下来的报错是:商家参数格式有误,请联系商家解决。
已找到解决办法,我换了一种方式直接拿对象里的参数。
$response=getWeAliConfid()->wap($order);
return $url=$response->getTargetUrl();
把对象里的URL直接返给前端就解决了。开心~