去结算 流程图 问题那里:老师也是用query传参 不知道为什么不教 可能觉得麻烦吧,也就那样

前端代码:
async goSettlement() {
if (!this.selectList.length) {
Toast("请选择商品");
console.log(this.selectList);
return;
}
let arrList = this.list.filter((v) => {
return v.checked == true;
});
console.log(arrList);
let res = await http.$axios({
method: "POST",
url: "api/goodsCode",
headers: {
token: true,
},
data: [...arrList],
});
this.order_Code(res.data.orderCode);
this.$router.push({
name: "Settlement",
query: {
data: JSON.stringify(this.selectList),
total: JSON.stringify(this.total),
order_list: JSON.stringify([...arrList]),
},
});
},
后端代码:
router.post('/api/goodsCode', function (req, res, next) {
let arrList = req.body
console.log(arrList, '123456');
function zeroFill(s) {
return s < 10 ? "0" + s : s
}
let num = Math.round(Math.random() * 1000000)
function getData() {
let data = new Date()
let y = data.getFullYear()
let m = data.getMonth() + 1
let d = data.getDate()
let t = data.getHours()
let mm = data.getMinutes()
let s = data.getSeconds()
m = zeroFill(m)
d = zeroFill(d)
t = zeroFill(t)
mm = zeroFill(mm)
s = zeroFill(s)
return y + m + d + t + mm + s + num
}
let order_id = getData()
console.log(order_id, "order_id2");
let ordersName = []
let orderTotalNun = 0
let orderTotalPrice = 0
arrList = arrList.forEach(item => {
ordersName.push(item.shop_title);
orderTotalNun += parseInt(item.num)
orderTotalPrice += item.shop_price * item.num
})
console.log(ordersName, orderTotalPrice, orderTotalNun, 'fasdfasdfa');
let tokens = req.headers.token;
let tokenObj = jwt.decode(tokens)
if (tokenObj == null) {
res.send({
data: {
code: 400,
success: false,
msg: '请先登录'
}
})
} else {
connection.query(`select * from user where tel ="${tokenObj.tel}"`, function (e, r) {
if (r) {
let uid = r[0].id
console.log(order_id);
connection.query(`insert into order_pay (uid,order_id, order_name,order_total_price, order_total_num,order_status)
values ("${uid}","${order_id}","${ordersName}","${orderTotalPrice}","${orderTotalNun}","1")`, function (e, resultes) {
if (resultes) {
console.log(order_id, "order_id1");
console.log(`select * from order_pay where uid="${uid}" order_id = "${order_id}"`, 1111);
connection.query(`select * from order_pay where uid="${uid}" and order_id = "${order_id}"`, function (e, r) {
if (r) {
res.send({
data: {
msg: "订单号返回成功",
data: {
orderCode: r,
success: true,
}
}
})
}
})
}
})
}
})
}
})
表结构

跳转之前的图 去结算

跳转之后的图 提交订单页
