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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
js 对象是否存在判断
Jul 15 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
Jun 20 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
Vue 递归多级菜单的实例代码
May 05 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
es6函数name属性功能与用法实例分析
Apr 18 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 表单数据的获取代码
2009/03/10 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
script标签属性用type还是language
2015/01/21 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
结构工程个人自荐信范文
2013/11/30 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
小摄影师教学反思
2014/04/27 职场文书
电台编导求职信
2014/05/06 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
解决MySQL报“too many connections“错误
2022/04/19 MySQL