@buluoXu
2021-08-20T08:00:23.000000Z
字数 1163
阅读 3285
webview 中间页 小程序
webview会自动在链接里面注入openid、unionid,如下:
原始地址:https://wx.17u.cn/groundtrafficAct/tmInvoice?#/index/TM20210628UNOT0DFN04?source=1
被注入oid、uid后:https://wx.17u.cn/groundtrafficAct/tmInvoice?m=3&oid=oBHnT5CsVfhsv8FLxyf0VhPC-SuE&uid=ohmdTt1JD_S3pXsgRRNNzaHf4ftk#/index/TM20210628UNOT0DFN04?source=1
h5端直接获取连接中的oid、uid即可。
地址:
/pages/pay/cashierPay?payData=%7B%22TimeStamp%22%3A%22xxxx%22%2C%22NonceStr%22%3A%22xxxx%22%2C%22Package%22%3A%22xxxx%22%2C%22signType%22%3A%22xxxx%22%2C%22Sign%22%3A%22xxxx%22%7D&redirectUrl=https%3A%2F%2Fwx.17u.cn%2Fbus
demo:
let payData = {TimeStamp: 'xxxx',NonceStr: 'xxxx',Package: 'xxxx',signType: 'xxxx',Sign: 'xxxx'}let url = `/pages/pay/cashierPay?payData=${encodeURIComponent(JSON.stringify(payData))}&redirectUrl=${encodeURIComponent('https://wx.17u.cn/bus')}`console.log(url)
连接参数:
- payData:Object, 支付数据
- redirectUrl:重定向跳转地址,用于支付成功或者失败的时候跳转
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| payData | object | 是 | 支付数据 | |
| redirectUrl | string | 是 | 支付成功或失败重定向跳转地址 |
payData详细:
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| TimeStamp | string | 是 | 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 | |
| NonceStr | string | 是 | 随机字符串,长度为32个字符以下 | |
| Package | string | 是 | 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=* | |
| signType | string | MD5 | 是 | 签名算法,应与后台下单时的值一致 |
| Sign | string | 是 | 签名,具体见微信支付文档 |