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 相关文章推荐
容易被忽略的JS脚本特性
Sep 13 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
Dec 16 Javascript
window.open()实现post传递参数
Mar 12 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
js option删除代码集合
2008/11/12 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Python中static相关知识小结
2018/01/02 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
mac使用python识别图形验证码功能
2020/01/10 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
财务出纳员岗位职责
2013/11/26 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
表彰会主持词
2014/03/26 职场文书
低碳环保倡议书
2014/04/14 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年政工师工作总结
2014/12/18 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers