(三)支付流程:提交订单 订单号 和 被选的订单都放在query传参 不友好

336 阅读1分钟

三 提交订单:.png

前端代码: oriderList 和 orderId 是通过购物车页面 去结算通过query传进来的,传进来的数据 放在兄弟组件中,否则不会实时刷新

// 提交订单:
    async submitOrder() {
      let res = await http.$axios({
        url: "/api/updateOrderStatus",
        method: "POST",
        headers: {
          token: true,
        },
        data: {
          oriderList: this.select,
          orderId: this.order_code[0].order_id,
        },
      });
      console.log(res);
    },

购物车页面 去结算传参

image.png

接收query参数

image.png

后端

// 更新订单状态 删除购物车对应的数据 /api/updateOrderStatus
router.post('/api/updateOrderStatus', function (req, res, next) {
  // 前端传递过来的 orderId 和 oriderList
  let params = {
    orderId: req.body.orderId,
    oriderList: req.body.oriderList
  }
  console.log(params, "paramsparamsparamsparams");
  // 前端传递过来的token,解析token
  let tokens = req.headers.token;
  let tokenObj = jwt.decode(tokens) //结果 { tel: '18666554444', iat: 1628506659 }
  if (tokenObj == null) {
    res.send({
      data: {
        code: 400,
        success: false,
        msg: '请先登录'
      }
    })
  } else {
    // 根据token解析出来的手机号,来查询对应的用户表,查到对应的用户
    connection.query(`select * from user where tel ="${tokenObj.tel}"`, function (e, r) {

      if (r.length > 0) {
        let uid = r[0].id
        console.log(uid);
        console.log(`select * from order_pay where order_id = ${params.orderId}`);
        // 修改订单状态 将 1 该为 2 
        connection.query(`update order_pay set order_status = "2" where order_id = ${params.orderId}`, function (e, r) {
          // 删除购物车 被选中的商品数据
          connection.query(`delete from cartlist where id in (${params.oriderList}) and uid = ${uid}`, function (e, r) {
            res.send({
              data: {
                success: true,
                data: r
              }
            })
          })
        })

      }
    })
  }
})