From bc427fc23d5d439b4e042b1a2df05dc3fabdf6ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 4 Jul 2026 12:28:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(store):=20=E4=BF=AE=E5=A4=8D=E8=AE=A2?= =?UTF-8?q?=E9=98=85=E6=B6=88=E6=81=AF=E6=A8=A1=E6=9D=BFID=E5=B9=B6?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=A4=B1=E8=B4=A5=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新订阅消息模板ID为新的有效值 - 在订阅失败回调中对错误码进行细化处理 - 对模板ID不存在或未绑定场景弹出提示模态框 - 对用户拒绝订阅或关闭权限静默展示取消通知 - 添加失败日志打印,便于问题排查 --- src/pages/store/center/index.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pages/store/center/index.tsx b/src/pages/store/center/index.tsx index e7e318a..8b89460 100644 --- a/src/pages/store/center/index.tsx +++ b/src/pages/store/center/index.tsx @@ -36,7 +36,7 @@ const FEATURE_CARDS = [ // 订阅消息模板 ID const SUBSCRIBE_TMPL_IDS = [ - 'sh1K9iK7vZjebUNFu6OsMsnsJxm4whThWGrhN7I4zVg', // 交易提醒:订单号、商品名称、联系人、联系电话、送货地址 + 'RpZaVfxTuNxRmUxvinAwk6FHTpjV9yTznShdy8OHiTk', // 交易提醒:订单号、商品名称、联系人、联系电话、送货地址 ] export default function StoreCenterPage() { @@ -102,8 +102,19 @@ export default function StoreCenterPage() { Taro.showToast({ title: '订阅成功', icon: 'success' }) } }, - fail: (err) => { + fail: (err: any) => { console.error('订阅失败:', err) + // errCode 20001: 模板ID不存在或未绑定到当前小程序 + if (err.errCode === 20001) { + Taro.showModal({ + title: '订阅模板未配置', + content: '请联系管理员在微信公众平台选用「新订单通知」订阅消息模板', + showCancel: false, + }) + } else if (err.errCode === 20004 || err.errCode === 20002) { + // 用户拒绝/关闭了主开关,静默处理 + Taro.showToast({ title: '已取消订阅', icon: 'none' }) + } }, }) }, [])