PC端拉起支付宝支付

在此文章中,采用的是跳转页面的方式来拉起支付宝支付页面

当用户输入了充值金额后,点击充值,便会跳转到支付宝支付页面

 

<el-button type="primary" style="margin-left:92px" @click="requestPay">充值</el-button>

当用户点击充值按钮时,调用以下函数

async requestPay() {

      if (!this.dialogForm.money) {

        return this.$message.error('请输入充值金额')

      } 

      const result = await pay(this.dialogForm.money)  //这个为后端的支付宝支付接口

      if (result.code === 200) {

        this.content = result.data.formContent                //后端返回的content为一段v-html文本

        sessionStorage.setItem('ali', this.content)

        setTimeout(() => {

          const { href } = this.$router.resolve({                //新开一个页面进行跳转

            name: 'PayPage'

          })

          window.open(href, '_blank')

          sessionStorage.setItem('ali', '')

          this.dialogVisible = false

        }, 100)

      } else {

        this.$message.error(result.message)

      }

    },、

//将后端返回的html文本用v-html进行解析

<div class="form" v-html="content" />

跳转后的页面图下图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值