修复小程序讲解页面返回回退
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

@@ -1,7 +1,6 @@
import { afterEach, describe, expect, it, vi } from 'vitest'
import {
isEmbeddedInWechatMiniProgram,
navigateBackToWechatMiniProgram
isEmbeddedInWechatMiniProgram
} from '@/utils/hostEnvironment'
const createWindow = (overrides: Record<string, unknown> = {}) => ({
@@ -50,24 +49,3 @@ describe('微信小程序宿主环境识别', () => {
expect(isEmbeddedInWechatMiniProgram()).toBe(false)
})
})
describe('小程序宿主返回', () => {
it('嵌入态调用小程序 navigateBack', () => {
const navigateBack = vi.fn()
vi.stubGlobal('window', createWindow({
__wxjs_environment: 'miniprogram',
wx: { miniProgram: { navigateBack } }
}))
expect(navigateBackToWechatMiniProgram()).toBe(true)
expect(navigateBack).toHaveBeenCalledWith({ delta: 1 })
})
it('非嵌入态不会调用小程序返回桥接', () => {
const navigateBack = vi.fn()
vi.stubGlobal('window', createWindow({ wx: { miniProgram: { navigateBack } } }))
expect(navigateBackToWechatMiniProgram()).toBe(false)
expect(navigateBack).not.toHaveBeenCalled()
})
})