vue--支付宝支付
2024-09-03 02:19:33
1、支付宝支付:前端发起一个请求,后台返回一个页面,直接将返回的页面(一个表单),再执行表单提交
okFryOtherPayHandler(){
let reqBody = {};
reqBody.orderId = this.orderId;
reqBody.payType = this.payType;
fetchOrderPayMsg(reqBody).then((res) => {
let resData = res.data;
if(resData.respHeader.resultCode == 0){
document.querySelector('#submitFormDiv').innerHTML = resData.respBody;
this.executeScript(resData.respBody);
}else{
this.submitActive = false;
Toast({
message: resData.respHeader.message,
});
}
});
},
executeScript(html){
let reg = /<script[^>]*>([^\x00]+)$/i;
let htmlBlock = html.split("<\/script>");
for (let i in htmlBlock){
let blocks;
if (blocks = htmlBlock[i].match(reg)){
let code = blocks[1].replace(/<!--/, '');
try{
eval(code) //执行脚本
}
catch (e){
}
}
}
},
fetchOrderPayMsg() axios 返回的参数如下:
最新文章
- HTML5游戏源码 飞翔的字母 可自定义内容
- Windows环境下vscode-go安装笔记
- MongoDB的备份和恢复
- JavaSE基础第一篇
- 集合Hashtable Dictionary Hashset
- asp.net服务控件的生命周期
- (转)Linux vmstat命令实战详解
- 长期支持版本(即不自动更新版本) - Flash Player 18.0.0.268
- 洛谷-求同构数的个数-NOIP2013提高组复赛
- 早期练手:功能相对比较完善的 js 计算器
- java设计模式-State(状态)模式
- (摘)C#生成随机数的三种方法
- 【转】Android开发笔记(序)写在前面的目录
- Java 8 的Lambda表达式
- Python类中的装饰器在当前类中的声明与调用
- java 虚拟机栈
- tf.matmul()和tf.multipy()的区别
- asp.net GridView增加删除功能
- html5-新元素新布局模板-完善中
- Linq EF 添加数据执行事务处理