近期有个需求需要在h5 中接入支付, 当时想这还不简单根据官网文档来就好了呀, 一顿操作猛如虎后发现各种问题,着实是踩了坑, 在这里记录下
微信jssdk 支付官方文档
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
支付流程
1、请求后台接口, 通过静默授权或者非静默授权获取到code
2、根据拿到的code再次请求后台接口获取openid 缓存在本地(按公司需求我是这样处理),
3、 调用支付方法的时候将openid 传给后台
注意点
1、静默授权或者非静默授权的时候需要判断当前路由是否携带code , 有code 就不需要请求接口了,避免拿到的code 一直提示code 无效, 因为取到的只会是第一个(已踩坑)
/**
* 获取浏览器url中的参数
*/
export const getUrlParam = function (name