小程序支付0成功错误修复

This commit is contained in:
devil
2020-11-21 19:58:34 +08:00
parent a32249f4e1
commit 64dd28efe1
8 changed files with 308 additions and 257 deletions

View File

@ -229,9 +229,7 @@ Page({
// 支付方法
pay_handle(order_ids) {
var self = this;
// 加载loding
swan.showLoading({ title: "请求中..." });
swan.request({
url: app.get_request_url("pay", "order"),
method: "POST",
@ -243,50 +241,56 @@ Page({
success: res => {
swan.hideLoading();
if (res.data.code == 0) {
// 支付方式类型
switch (res.data.data.is_payment_type) {
// 正常线上支付
case 0:
var data = res.data.data;
swan.requestPolymerPayment({
orderInfo: data.data,
success: function (res) {
// 数据设置
self.order_item_pay_success_handle(order_ids);
// 是否直接支付成功
if((res.data.data.is_success || 0) == 1) {
self.order_item_pay_success_handle(order_ids);
app.showToast('支付成功', 'success');
} else {
// 支付方式类型
switch (res.data.data.is_payment_type) {
// 正常线上支付
case 0:
var data = res.data.data;
swan.requestPolymerPayment({
orderInfo: data.data,
success: function (res) {
// 数据设置
self.order_item_pay_success_handle(order_ids);
// 跳转支付页面
swan.navigateTo({
url: "/pages/paytips/paytips?code=9000"
});
},
fail: function (res) {
app.showToast('支付失败');
// 跳转支付页面
swan.navigateTo({
url: "/pages/paytips/paytips?code=9000"
});
},
fail: function (res) {
app.showToast('支付失败');
}
});
break;
// 线下支付
case 1:
var order_ids_arr = order_ids.split(',');
var temp_data_list = self.data.data_list;
for (var i in temp_data_list) {
if (order_ids_arr.indexOf(temp_data_list[i]['id']) != -1) {
temp_data_list[i]['is_under_line'] = 1;
}
}
});
break;
self.setData({ data_list: temp_data_list });
app.alert({ msg: res.data.msg, is_show_cancel: 0 });
break;
// 线下支付
case 1:
var order_ids_arr = order_ids.split(',');
var temp_data_list = self.data.data_list;
for (var i in temp_data_list) {
if (order_ids_arr.indexOf(temp_data_list[i]['id']) != -1) {
temp_data_list[i]['is_under_line'] = 1;
}
}
self.setData({ data_list: temp_data_list });
app.alert({ msg: res.data.msg, is_show_cancel: 0 });
break;
// 钱包支付
case 2:
self.order_item_pay_success_handle(order_ids);
app.showToast('支付成功', 'success');
break;
// 钱包支付
case 2:
self.order_item_pay_success_handle(order_ids);
app.showToast('支付成功', 'success');
break;
// 默认
default:
app.showToast('支付类型有误');
// 默认
default:
app.showToast('支付类型有误');
}
}
} else {
app.showToast(res.data.msg);