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 相关文章推荐
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
javascript实现五星评分功能
Nov 10 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
javascript实现点击小图显示大图
Nov 29 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
Python list操作用法总结
2015/11/10 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS