fix(微信订阅): 字段名按微信真实模板校准,不再靠猜编号;phrase 只截断不补齐

This commit is contained in:
2026-10-24 10:18:57 +08:00
parent c51b7c660a
commit dc2565da34
8 changed files with 701 additions and 49 deletions
+4 -2
View File
@@ -27,13 +27,15 @@ export default defineEventHandler(async (event) => {
const query = getQuery(event)
const doSend = query.send === '1' || query.send === 'true'
const force = query.force === '1' || query.force === 'true'
const forceRemote = query.remote === '1' || query.remote === 'true'
const requestedId = query.userId != null ? Number(query.userId) : NaN
const targetUserId =
Number.isFinite(requestedId) && requestedId > 0 ? requestedId : Number(user.id)
// 只读体检:不发消息、不消耗额度。所有导出函数都不抛异常,失败信息都在返回值里
const inspection = await inspectWechatSubscribe(targetUserId, {
username: targetUserId === Number(user.id) ? user.username : null
username: targetUserId === Number(user.id) ? user.username : null,
forceRemote
})
const result: Record<string, unknown> = {
@@ -60,7 +62,7 @@ export default defineEventHandler(async (event) => {
reason: '测试驳回原因',
message: '这是一条测试通知'
},
{ force, source: 'diagnose' }
{ force, forceRemote, source: 'diagnose' }
)
attempts.push({
kind,