微信小程序项目_秋泊优选49

45、支付创建订单(创建订单、获取订单编号)

创建订单的接口
在这里插入图片描述
使用参数发请求拿数据
获取订单编号
pages\pay\index.js

  // 点击支付
  async handleOrderPay(){
    
    
    // 1 判断缓存中有没有token
    const token=wx.getStorageSync("token");
    // 2 判断
    if(!token){
    
    
      wx.navigateTo({
    
    
        url: '/pages/auth/index'
      });
      return;
    }
    // 3 创建订单
    // 3.1 准备请求头参数
    const header = {
    
     Authorization: token };
    // 3.2 准备请求体参数
    const order_price = this.data.totalprice;
    const consignee_addr = this.data.address.all;
    const cart=this.data.cart;
    let goods=[];
    cart.forEach(v=>goods.push({
    
    
      goods_id:v.goods_id,
      goods_number:v.num,
      goods_price:v.goods_price
    }))
    const orderParams={
    
    order_price,consignee_addr,goods};
    // 4 准备发送请求创建订单获取订单编号
    const res=await request({
    
    url:"/my/orders/create", method:"POST", data:orderParams, header});
    console.log(res);
  }

点击支付
在这里插入图片描述

  // 点击支付
  async handleOrderPay(){
    
    
    // 1 判断缓存中有没有token
    const token=wx.getStorageSync("token");
    // 2 判断
    if(!token){
    
    
      wx.navigateTo({
    
    
        url: '/pages/auth/index'
      });
      return;
    }

    // 3 创建订单
    // 3.1 准备请求头参数
    const header = {
    
     Authorization: token };
    // 3.2 准备请求体参数
    const order_price = this.data.totalprice;
    const consignee_addr = this.data.address.all;
    const cart=this.data.cart;
    let goods=[];
    cart.forEach(v=>goods.push({
    
    
      goods_id:v.goods_id,
      goods_number:v.num,
      goods_price:v.goods_price
    }))
    const orderParams={
    
    order_price,consignee_addr,goods};
    // 4 准备发送请求创建订单获取订单编号
    const {
    
    order_number}=await request({
    
    url:"/my/orders/create", method:"POST", data:orderParams, header});
    console.log(order_number);
  }

再重新点击支付(就获取了对应的订单编号)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/cpcpn/article/details/108663027