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 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
用node.js写一个jenkins发版脚本
May 21 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
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
python的正则表达式re模块的常用方法
2013/03/09 Python
Python实现的一个简单LRU cache
2014/09/26 Python
决策树的python实现方法
2014/11/18 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python restful框架接口开发实现
2020/04/13 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
社区服务活动总结
2014/05/07 职场文书
大学生村官考核材料
2014/05/23 职场文书
2015年招聘工作总结
2014/12/12 职场文书
教师创先争优承诺书
2015/04/27 职场文书
大学生受助感言
2015/08/01 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
初一语文教学反思
2016/03/03 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
用Python生成会跳舞的美女
2022/01/18 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python