赞
踩
关注微信公众号:怒码少年,回复关键词【电子书】可以免费获取计算机相关电子书
苍穹项目day08中使用的微信小程序使用用户主体是无法开启微信支付功能的,但是又不想项目烂尾,这里可以帮你解决!!
使用代码模拟,直接修改数据库中表的数据。具体步骤如下:
@PutMapping("/payment")
@ApiOperation("订单支付")
public Result<String> payment(@RequestBody OrdersPaymentDTO ordersPaymentDTO) throws Exception {
log.info("订单支付:{}", ordersPaymentDTO);
orderService.paySuccess(ordersPaymentDTO.getOrderNumber());
return Result.success();
}
paySuccess方法用于微信后台检查成功,前端用户确认支付之后修改数据库的数据(例如把订单状态改为待接单,把支付状态设置为已支付,设置好结账时间),这里我们不请求微信后台了,直接修改数据。
uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId });
这行代码开启(没有的话自己加上去)。修改后的前端这部分代码是
if (res.code === 1) {
//这个方法全部注释掉
// wx.requestPayment({
// nonceStr: res.data.nonceStr,
// package: res.data.packageStr,
// paySign: res.data.paySign,
// timeStamp: res.data.timeStamp,
// signType: res.data.signType,
// success:function(res){
// wx.showModal({
// title: '提示',
// content: '支付成功',
// success:function(){
// uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId });
// }
// })
// console.log('支付成功!')
// }
// })
//这行代码一定要有!!直接重定向,不使用微信支付
uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId });
} else {
wx.showModal({
title: '提示',
content: res.msg
})
csdn不怎么看,大家还有什么问题的可以私信微信公众号:怒码少年。我们后台联系,尽我所能!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。