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);
}
再重新點擊支付(就獲取了對應的訂單編號)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87595.html
標籤:其他
上一篇:區塊鏈的基礎問題(二)
