Vue的H5页面唤起支付宝支付功能


Posted in Javascript onApril 18, 2019

目前项目中比较常用的第三方支付无非就是支付宝支付和微信支付。下面介绍一下Vue中H5页面如何使用支付宝支付。其实很简单的,只不过是调自己后台的一个接口而已(后台根据支付宝文档,写好支付接口)。

触发支付宝支付调用后台接口,后台会返回支付宝提供的form表单,我们只要在vue里面创建新节点,将返回的form表单append进去,并提交就可以唤起支付宝支付。另在此说一下这个 returnUrl , 它是支付后支付宝回调的页面。具体可以根据自身业务,后台写死或者由前端控制。

methods () {
 /**
  * 支付宝支付
  */
 goAlipay () {
  this.$loading.show()
  const data = {
   /* 自身接口所需的一些参数 */
   ...
   amount: this.price,
   /* 支付后支付宝return的url */
   // returnUrl: 'www.baidu.com'
   returnUrl: window.location.origin + window.location.pathname + '?userParams=' + this.userParams
  }
  this.$http(
   this.$apiSetting.alipay,
   data
  ).then(res => {
   this.$loading.hide()
   if (res.data.statusCode === '000000') {
    const div = document.createElement('div')
    /* 此处form就是后台返回接收到的数据 */
    div.innerHTML = res.data.data.alipayInfo
    document.body.appendChild(div)
    document.forms[0].submit()
   }
  }, error => {
   this.$loading.hide()
   console.log(error)
  })
 }
}

总结

以上所述是小编给大家介绍的Vue的H5页面唤起支付宝支付功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
JScript中的条件注释详解
Apr 24 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 Javascript
微信小程序轮播图swiper代码详解
Dec 01 Javascript
详解Vue中的scoped及穿透方法
Apr 18 #Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 #Javascript
Vue 进阶之路(三)
Apr 18 #Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 #Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 #Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 #Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 #Javascript
You might like
?繁体转换的class
2006/10/09 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP编程风格规范分享
2014/01/15 PHP
深入分析PHP设计模式
2020/06/15 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python中 logging的使用详解
2017/10/25 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
10张动图学会python循环与递归问题
2021/02/06 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
村级四风对照检查材料
2014/08/24 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫