@@ -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()
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user