修正讲解列表入口返回规则
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
lyf
2026-07-28 00:20:05 +08:00
parent 55ad13f097
commit fc93b8d7d3
5 changed files with 160 additions and 75 deletions

View File

@@ -43,6 +43,28 @@ export const isEmbeddedInWechatMiniProgram = () => {
return /miniProgram/i.test(window.navigator?.userAgent || '')
}
type WechatMiniProgramNavigationBridge = {
navigateBack?: (options: { delta: number }) => void
}
export const navigateBackToWechatMiniProgram = () => {
if (!isEmbeddedInWechatMiniProgram() || typeof window === 'undefined') return false
const bridge = (window as Window & {
wx?: { miniProgram?: WechatMiniProgramNavigationBridge }
}).wx?.miniProgram
if (typeof bridge?.navigateBack !== 'function') return false
try {
bridge.navigateBack({ delta: 1 })
return true
} catch (error) {
console.error('返回小程序失败:', error)
return false
}
}
export const isWechatMiniProgramRuntime = () => (
isNativeWechatMiniProgram() || isEmbeddedInWechatMiniProgram()
)