首先找到发送订单请求的地方
在我箭头指向那个文件中的index.js文件
然后找到var _default 这个对象 在里面添加 orderId 和 tokenData属性
接着找到发送订单请求的方法handleSave: function handleSave() 将else下面发送wx支付api请求的代码注释掉 自己编写请求发送给后端
var _default = {
data: function data() {
return {
timeout: false,
rocallTime: '',
orderId: null, //添加orderId 属性
orderDataInfo: {},
activeRadio: 0,
payMethodList: ['微信支付'],
times: null,
tokenData: null //添加token 属性
};
},
created: function created() {
this.orderDataInfo = this.orderData();
// this.getBaseData(this.orderId)
},
mounted: function mounted() {
this.runTimeBack();
},
onLoad: function onLoad(options) {
this.orderId = options.orderId;
},
methods: _objectSpread(_objectSpread({},
(0, _vuex.mapState)(['orderData'])), {}, {
// 支付详情
handleSave: function handleSave() {
//调用小程序登录的接口 获取当前登录需要的 code
wx.login({
success:(res)=>{
console.log(res)
//调用后端的登录接口 需要像后端的请求发送登录请求获取本次token
wx.request({
url: 'http://localhost:8080/user/user/login',
method:'POST',
data:{'code':res.code},
success:(loginres)=>{
//拿到合法的token 就可以发送添加订单 的请求了 要不然本次请求会被拦截器拦下 没有合法token的原因
this.tokenData = loginres.data
console.log(this.tokenData.data.token)
wx.request({
//this = 上面的 var _default = {data: function data() 对象
//在请求头中添加 token信息 此this.tokenData 指的是上面方法中的tokenData 拿到此对象在拿到对象里面的token
header:{"authentication":this.tokenData.data.token},
//请求路径
url: 'http://localhost:8080/user/order/paymentOrders',
//请求方式
method:'PUT',
//当前的订单id
data:{"id":this.orderId},
//如果接口编写没有问题 返回成功的话 直接跳转到 订单页面 记得携带orderID 那个页面需要
success:(res)=>{
console.log(res.data)
//小程序跳转函数
uni.redirectTo({
url: '/pages/success/index?orderId=' + this.orderId
});
}
})
}
})
}
});
var _this = this;
if (this.timeout) {
(0, _api.cancelOrder)(this.orderId).then(function (res) {});
uni.redirectTo({
url: '/pages/details/index?orderId=' + this.orderId
});
}