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 相关文章推荐
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
jqTransform美化表单
Oct 10 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
详解jQuery事件
Jan 13 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
js实现验证码干扰(动态)
Feb 23 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
php escape URL编码
2008/12/10 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JavaScript函数详解
2014/11/17 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
python实现按行切分文本文件的方法
2016/04/18 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python函数中不定长参数的写法
2019/02/13 Python
pandas中的series数据类型详解
2019/07/06 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
英文留学推荐信范文
2014/01/25 职场文书
运动会通讯稿200字
2014/02/16 职场文书
文明礼仪标语
2014/06/13 职场文书
环卫工人慰问信
2015/02/15 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python