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);
}
再重新点击支付(就获取了对应的订单编号)