美文网首页
react 微信公众号支付

react 微信公众号支付

作者: 小情兽丶 | 来源:发表于2018-05-21 23:31 被阅读0次

前几天做微信支付的时候遇到了2个问题。

1.微信支付调用JSAPI缺少参数:appid
2.当前页面的URL未注册

关于第一个问题,在“微信开发者”工具上调试之后发现是因为签名不对,这个在浏览器里好像是检查不出来的。修改签名之后一切就正确了。

2.当前页面的URL未注册

这个问题主要是在iphone上出现的。

在微信商家平台上,支付url只能填写5个。并且要具体到最后一个目录。

假设我的支付页面是

wxpay/order/pay/123

那么支付页面就要写到

wxpay/order/pay/ 

最后一个才是可以更改的。

举一个例子

A 代表 商品详情页      wxpay/order/A/xx
B 代表 商品购买页      wxpay/order/B/xx
C 代表 订单生成页(也就是付钱页) wxpay/order/C/xx

在iphone上,它只记录了你的第一个页面,也就是A,但是你的实际支付页面是C,所以在此就需要一个强制刷新。

如果有出现这个问题,可以先强制刷新试一下,如果不可行,那么就不用看下面的方法了。

强制刷新的办法是

    location.reload([true]);

如果直接放这么一句话,就会无限刷新,所以此时要在外边加一层判断,

  componentDidMount() {
    let {reloadState} = this.props.state;
    if (reloadState) {
      dispatch(changeReloadState());
      //IOS 不能识别支付目录,需要强制刷新一次`
      location.reload([true]);
    }
  }

在全局中声明一个变量,true。等初始化的时候,刷新页面,并且修改为false

export let changeReloadState = () =>{
  return {
    type:ActionType.ORDER_PAY_CHANGE_RELAOD_STATE,
    payload:{reloadState:false}
  }
}

相关文章

  • react 微信公众号支付

    前几天做微信支付的时候遇到了2个问题。 关于第一个问题,在“微信开发者”工具上调试之后发现是因为签名不对,这个在浏...

  • PHP微信公众号支付开发总结

    微信公众号开发是很常见的开发,其中微信支付占有很大的比重。微信公众号分为服务号和订阅号,服务号支持微信支付。 前期...

  • 关注公众号领红包常见问题解答

    一、关注领红包对公众号的要求: 公众号必须开通“微信支付”和“现金红包”功能权限 登录微信公众平台 – 微信支付(...

  • 微信公众号配置

    微信支付 - 商户平台 商户号 支付证书 微信公众号 appid & appscret 开发 > 基本配置 > ...

  • 【微信】支付

    公众号支付 调用微信js支付接口的页面,必须接口域名授权。在公众平台中设置,最多可以授权3个。 使用微信公众号支付...

  • 关于微信公众号发红包|应该知道的几种玩法

    微信公众号发红包首先必须是开通微信支付了的公众号,支持开通微信支付的公众号类型包括:服务号和主体为政府或媒体资质的...

  • 微信支付

    公众号支付是指在微信app中访问的页面通过js直接调起微信支付; 一:设置域名 登录微信公众平台; 微信支付中设置...

  • 微信公众号网页支付summer版

    该文仅对于中间这种支付方式有参考价值哟 一、开发背景 在微信公众号中,需要进行微信支付且为微信公众号网页支付。 二...

  • 商城商品微信支付

    本次我们主要介绍的是公众号支付 1.当我们自己有微信公众号,开通了微信支付业务 2.我们到微信支付的官网,http...

  • 2019-08-19

    blog在线点单备案图标微信公众号微信支付微信赞赏支付宝出行红包支付宝支付支付宝红包

网友评论

      本文标题:react 微信公众号支付

      本文链接:https://www.haomeiwen.com/subject/wrdcjftx.html