fixbug: 修改点击的问题&更换图片

This commit is contained in:
2026-09-10 18:06:49 +08:00
parent cb3f8bbaba
commit b2242ba20b
3 changed files with 120 additions and 114 deletions
+113 -107
View File
@@ -218,11 +218,16 @@
<image v-if="item.type == 'alipay'" src="https://static.tbmall.xin/static/new/zfb.png"></image>
<image v-if="item.type == 'balance'" src="https://static.tbmall.xin/static/new/bank.png"></image>
<image v-if="item.type == 'redpacket'" src="https://static.tbmall.xin/static/new/jf.png"></image>
<text v-if="item.type == 'douyin'" aria-hidden="true" style="display: inline-flex; align-items: center; justify-content: center; width: 48rpx; height: 48rpx; border-radius: 50%; background: #161823; color: #fff; font-size: 32rpx; flex-shrink: 0;">♪</text>
<image v-if="item.type == 'douyin'" src="https://static.tbmall.xin/static/new/douyin.png"></image>
<!-- <text aria-hidden="true"
style="display: inline-flex; align-items: center; justify-content: center; width: 48rpx; height: 48rpx; border-radius: 50%; background: #161823; color: #fff; font-size: 32rpx; flex-shrink: 0;">♪</text> -->
<!-- <text v-if="item.type == 'douyin'" aria-hidden="true" style="display: inline-flex; align-items: center; justify-content: center; width: 48rpx; height: 48rpx; border-radius: 50%; background: #161823; color: #fff; font-size: 32rpx; flex-shrink: 0;">♪</text> -->
<text v-if="item.type == 'wechat' || item.type == 'alipay' || item.type == 'douyin'" class="text-32 text-zu"
style="margin-left: 20rpx">{{ item.name }}
<!-- #ifdef H5 -->
<text v-if="item.type == 'douyin'" style="font-size: 24rpx; color: #777; margin-left: 12rpx;">仅 App 支持</text>
<text v-if="item.type == 'douyin'" style="font-size: 24rpx; color: #777; margin-left: 12rpx;">仅 App
支持</text>
<!-- #endif -->
</text>
<text v-else style="margin-left: 20rpx" class="text-32 text-zu">{{ item.name }}
@@ -613,6 +618,7 @@ export default {
parmas.types = douyinPayTypes(parmas.types);
console.log("支付的入口", parmas.types)
const result = await getSupportPay(parmas);
if (result && result.bizcode === 100) {
const data = filterDouyinPayWays(result.data);
@@ -637,7 +643,7 @@ export default {
);
// #endif
console.log("getWayOption", this.wayOption);
console.log("getWayOption", result.data, this.wayOption);
}
},
async getOrder(couponUserId) {
@@ -968,7 +974,7 @@ export default {
return (this.tipsShow = true);
}
console.log("orderInfo----", arr);
console.log("orderInfo---11-", arr);
if (arr.length) {
if (this.isCoupon) {
this.show = true;
@@ -985,120 +991,120 @@ export default {
if (this._paySubmitting) return;
this._paySubmitting = true;
try {
if (!await prepareDouyinPay(this.orderInfo.paymentMethod)) return;
let params = {
addrId: this.orderInfo.address.id, // 收货地址ID
//结算的购物车ID,多个以逗号分割,ALL表示全选
payway: this.orderInfo.paymentMethod, // 支付方式:1-微信,2-支付宝
remark: JSON.stringify(this.getRemark()), //备注信息'[{"sid":"店铺ID","rmk":"备注内容"},{"sid":"店铺ID","rmk":"备注内容"}]'
};
if (!await prepareDouyinPay(this.orderInfo.paymentMethod)) return;
let params = {
addrId: this.orderInfo.address.id, // 收货地址ID
//结算的购物车ID,多个以逗号分割,ALL表示全选
payway: this.orderInfo.paymentMethod, // 支付方式:1-微信,2-支付宝
remark: JSON.stringify(this.getRemark()), //备注信息'[{"sid":"店铺ID","rmk":"备注内容"},{"sid":"店铺ID","rmk":"备注内容"}]'
};
if (params.payway == "wechat") {
// #ifdef MP-WEIXIN
params["payway"] = "wechatMiniProgram";
params["code"] = await new Promise((resolve) => {
uni.login({
provider: "weixin",
onlyAuthorize: true,
success: function (loginRes) {
resolve(loginRes.code);
},
fail: (err) => {
resolve(""); // 登录失败时返回空字符串,避免后续流程中断
},
if (params.payway == "wechat") {
// #ifdef MP-WEIXIN
params["payway"] = "wechatMiniProgram";
params["code"] = await new Promise((resolve) => {
uni.login({
provider: "weixin",
onlyAuthorize: true,
success: function (loginRes) {
resolve(loginRes.code);
},
fail: (err) => {
resolve(""); // 登录失败时返回空字符串,避免后续流程中断
},
});
});
});
// #endif
}
console.log("收货地址ID--params", params);
let resp = null;
console.log("orderInfo----", this.sed, this.orderInfo);
if (this.sed) {
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket" ||
this.isCoupon
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
// #endif
}
params["goodsId"] = this.sed.id;
params["specsId"] = this.sed.specsId.id;
params["goodsNum"] = this.orderInfo.shops[0].addrTimes[0].goods[0].num;
console.log("收货地址ID--params", params);
console.log("秦星星params-----", this.sed?.activedType);
if (this.sed?.activedType == "seckill") {
params["activityId"] = Number(this.sed?.activityId); // 秒杀活动ID
resp = await setSeckillOrder(params);
} else {
if (this.isCoupon) {
params.payway2 = "vcoin";
resp = await settlementOrder(params);
} else {
// params["cartIds"] = this.ids;
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket"
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
}
if (this.selectedCoupon) {
params["couponUserId"] = this.getCouponUserId(this.selectedCoupon);
}
resp = await settle(params);
let resp = null;
console.log("orderInfo--22--", this.sed, this.orderInfo);
if (this.sed) {
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket" ||
this.isCoupon
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
}
params["goodsId"] = this.sed.id;
params["specsId"] = this.sed.specsId.id;
params["goodsNum"] = this.orderInfo.shops[0].addrTimes[0].goods[0].num;
// resp = await settle(params);
}
} else {
params["cartIds"] = this.ids;
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket"
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
}
if (this.selectedCoupon) {
params["couponUserId"] = this.getCouponUserId(this.selectedCoupon);
}
console.log("秦星星----2", params);
resp = await settle(params);
}
console.log("getWayOption", resp);
console.log("秦星星params-----", this.sed?.activedType);
if (this.sed?.activedType == "seckill") {
params["activityId"] = Number(this.sed?.activityId); // 秒杀活动ID
resp = await setSeckillOrder(params);
} else {
if (this.isCoupon) {
params.payway2 = "vcoin";
resp = await settlementOrder(params);
} else {
// params["cartIds"] = this.ids;
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket"
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
}
if (this.selectedCoupon) {
params["couponUserId"] = this.getCouponUserId(this.selectedCoupon);
}
resp = await settle(params);
}
// 提交订单成功,就唤起支付
if (resp && resp.bizcode === 100) {
console.log("提交订单成功", resp.data);
const item = resp.data;
if (item.status === 1) {
jumpWayOk();
return;
}
if (item.douyin) {
await appDypayFun(item);
} else if (item.wechat && Object.keys(item.wechat).length !== 0) {
this.appWxpay(item.wechat, item.orderId, item.orderNum);
} else if (
item.alipay &&
Object.keys(item.alipay).length !== 0 &&
item.alipay
) {
this.zfbPay(item.alipay, item.orderId, item.orderNum);
// resp = await settle(params);
}
} else {
this.$refs.uToastRef.show({
type: "error",
message: "订单支付失败",
});
setTimeout(() => {
jumpWayError();
}, 2000);
params["cartIds"] = this.ids;
if (
this.orderInfo.paymentMethod == "balance" ||
this.orderInfo.paymentMethod == "redpacket"
) {
params["password"] = CryptoJS.MD5(this.payPwd).toString();
}
if (this.selectedCoupon) {
params["couponUserId"] = this.getCouponUserId(this.selectedCoupon);
}
console.log("秦星星----2", params);
resp = await settle(params);
}
console.log("getWayOption", resp);
// 提交订单成功,就唤起支付
if (resp && resp.bizcode === 100) {
console.log("提交订单成功", resp.data);
const item = resp.data;
if (item.status === 1) {
jumpWayOk();
return;
}
if (item.douyin) {
await appDypayFun(item);
} else if (item.wechat && Object.keys(item.wechat).length !== 0) {
this.appWxpay(item.wechat, item.orderId, item.orderNum);
} else if (
item.alipay &&
Object.keys(item.alipay).length !== 0 &&
item.alipay
) {
this.zfbPay(item.alipay, item.orderId, item.orderNum);
} else {
this.$refs.uToastRef.show({
type: "error",
message: "订单支付失败",
});
setTimeout(() => {
jumpWayError();
}, 2000);
}
} else {
this.getOrder();
}
} else {
this.getOrder();
}
} catch (error) {
uni.showToast({ title: error.message || error.msg || '支付请求失败,请查看订单后重试', icon: 'none' });
} finally { this._paySubmitting = false; }