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 返回的参数如下:

												

最新文章

  1. HTML5游戏源码 飞翔的字母 可自定义内容
  2. Windows环境下vscode-go安装笔记
  3. MongoDB的备份和恢复
  4. JavaSE基础第一篇
  5. 集合Hashtable Dictionary Hashset
  6. asp.net服务控件的生命周期
  7. (转)Linux vmstat命令实战详解
  8. 长期支持版本(即不自动更新版本) - Flash Player 18.0.0.268
  9. 洛谷-求同构数的个数-NOIP2013提高组复赛
  10. 早期练手:功能相对比较完善的 js 计算器
  11. java设计模式-State(状态)模式
  12. (摘)C#生成随机数的三种方法
  13. 【转】Android开发笔记(序)写在前面的目录
  14. Java 8 的Lambda表达式
  15. Python类中的装饰器在当前类中的声明与调用
  16. java 虚拟机栈
  17. tf.matmul()和tf.multipy()的区别
  18. asp.net GridView增加删除功能
  19. html5-新元素新布局模板-完善中
  20. Linq EF 添加数据执行事务处理

热门文章

  1. koa 基础(三)路由的另一种写法
  2. 一、基础篇--1.2Java集合-HashMap死循环问题
  3. Python: sklearn库——数据预处理
  4. layui表格遇到的小操作
  5. Throwable 源码阅读
  6. Oracle 性能之 Enq: CF - contention
  7. regsvr32 错误解决方案
  8. JavaScript日常学习3
  9. 判断对象当中有没有某一个属性(AS,JS,Java语言比较)
  10. 如何从项目中移除CocoaPods