修复小程序讲解页面返回回退
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
lyf
2026-07-28 10:40:25 +08:00
parent 0b3a31f556
commit 8b3e3f8d55
10 changed files with 281 additions and 82 deletions

View File

@@ -43,28 +43,6 @@ 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()
)