diff --git a/frontend/wechat/src/views/ArticleDetail.vue b/frontend/wechat/src/views/ArticleDetail.vue index a345cef..4775042 100644 --- a/frontend/wechat/src/views/ArticleDetail.vue +++ b/frontend/wechat/src/views/ArticleDetail.vue @@ -80,6 +80,11 @@ const handleBuy = async () => { if (res.err_msg === "get_brand_wcpay_request:ok") { // 支付成功,刷新文章数据 fetchArticle(); + loadVideoSource(); + } else if (res.err_msg === "get_brand_wcpay_request:cancel") { + // 用户取消支付 + console.log("Payment cancelled"); + alert("支付已取消"); } else { // 支付失败或取消 console.error("Payment failed:", res.err_msg); @@ -115,12 +120,16 @@ const fetchArticle = async () => { }); } catch (error) { console.error("Failed to fetch article:", error); - alert("加载失败!"); + // alert("加载失败!"); } }; const handleBack = () => { - router.back(); + try { + router.back(); + } catch (error) { + router.replace('/'); + } }; onMounted(async () => {