Vue项目中常见问题(55)提交订单、获取订单号、展示支付信息

本文介绍了在Vue项目中如何完成提交订单的业务,包括支付静态组件的创建、向服务器发送支付信息的接口实现,以及订单号的获取和支付信息的展示。通过配置路由、组件交互以及接口调用来实现前端与后端的交互,并在页面中动态展示应付金额。
摘要由CSDN通过智能技术生成

目录

gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

业务需求:完成提交订单的业务

1.支付静态组件先完成

Pay静态组件完成

配置路由

2.点击提交订单把支付信息传给服务器

提交订单的接口

2. 1.写api

这次我们不用vuex来写,如果没有vuex,我们应该直接在组件当中发请求,拿到服务器的数据,在组件当中进行管理

2.2.引入api

 第一种引入方法:

 第二种引入方法:

2. 3.发请求

先找到对应的点击提交订单的结构

把结构换成a标签,绑定点击事件

发请求

2.3.1先把交易编码解构出来

2.3.2 其余6个参数放入

2. 3.3替换数据

2. 3.4把参数放入()内

3.获取订单号与展示支付信息

3.1.定义一个订单号

3.2.进行判断成功与失败分别做什么

3.3.页面中展示真实订单号

获取订单支付信息接口

3. 4.写接口

3. 5.当路由一跳转,我们可以拿到订单号,只要组件一挂载,我们需要展示应付金额,我们需要在mounted中发请求

3. 6.返回的结果我们需要存储一下:

3.7.展示应付的金额


gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

大家根据上传历史进行查找你需要的代码

业务需求:完成提交订单的业务

我们点击提交订单应该跳转到支付的页面,

1.支付静态组件先完成

Pay静态组件完成

在pages下新建Pay文件夹,再建index.vue文件

在pages/Pay/index.vue中:完整静态代码:

<template>
  <div class="pay-main">
    <div class="pay-container">
      <div class="checkout-tit">
        <h4 class="tit-txt">
          <span class="success-icon"></span>
          <span class="success-info">订单提交成功,请您及时付款,以便尽快为您发货~~</span>
        </h4>
        <div class="paymark">
          <span class="fl">请您在提交订单<em class="orange time">4小时</em>之内完成支付,超时订单会自动取消。订单号:<em>145687</em></span>
          <span class="fr"><em class="lead">应付金额:</em><em class="orange money">¥17,654</em></span>
        </div>
      </div>
      <div class="checkout-info">
        <h4>重要说明:</h4>
        <ol>
          <li>尚品汇商城支付平台目前支持<span class="zfb">支付宝</span>支付方式。</li>
          <li>其它支付渠道正在调试中,敬请期待。</li>
          <li>为了保证您的购物支付流程顺利完成,请保存以下支付宝信息。</li>
        </ol>
        <h4>支付宝账户信息:(很重要,<span class="save">请保存!!!</span>)</h4>
        <ul>
          <li>支付帐号:11111111</li>
          <li>密码:111111</li>
          <li>支付密码:111111</li>
        </ul>
      </div>
      <div class="checkout-steps">
        <div class="step-tit">
          <h5>支付平台</h5>
        </div>
        <div class="step-cont">
          <ul class="payType">
            <li><img src="./images/pay2.jpg"></li>
            <li><img src="./images/pay3.jpg"></li>
          </ul>

        </div>
        <div class="hr"></div>

        <div class="payshipInfo">
          <div class="step-tit">
            <h5>支付网银</h5>
          </div>
          <div class="step-cont">
            <ul class="payType">
              <li><img src="./images/pay10.jpg"></li>
              <li><img src="./images/pay11.jpg"></li>
              <li><img src="./images/pay12.jpg"></li>
              <li><img src="./images/pay13.jpg"></li>
              <li><img src="./images/pay14.jpg"></li>
              <li><img src="./images/pay15.jpg"></li>
              <li><img src="./images/pay16.jpg"></li>
              <li><img src="./images/pay17.jpg"></li>
              <li><img src="./images/pay18.jpg"></li>
              <li><img src="./images/pay19.jpg"></li>
              <li><img src="./images/pay20.jpg"></li>
              <li><img src="./images/pay21.jpg"></li>
              <li><img src="./images/pay22.jpg"></li>

            </ul>
          </div>

        </div>
        <div class="hr"></div>

        <div class="submit">
          <router-link class="btn" to="/paysuccess">立即支付</router-link>
        </div>
        <div class="otherpay">
          <div class="step-tit">
            <h5>其他支付方式</h5>
          </div>
          <div class="step-cont">
            <span><a href="weixinpay.html" target="_blank">微信支付</a></span>
            <span>中国银联</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'Pay',
  }
</script>

<style lang="less" scoped>
  .pay-main {
    margin-bottom: 20px;

    .pay-container {
      margin: 0 auto;
      width: 1200px;

      a:hover {
        color: #4cb9fc;
      }

      .orange {
        color: #e1251b;
      }

      .money {
        font-size: 18px;
      }

      .zfb {
        color: #e1251b;
        font-w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值