This commit is contained in:
@@ -122,7 +122,8 @@ const returnToGuideHome = () => {
|
|||||||
? previousPage.options.tab[0]
|
? previousPage.options.tab[0]
|
||||||
: previousPage?.options?.tab
|
: previousPage?.options?.tab
|
||||||
const canNavigateBackToGuideHome = (
|
const canNavigateBackToGuideHome = (
|
||||||
previousRoute === 'pages/index/index'
|
!shouldUseHostNavigation.value
|
||||||
|
&& previousRoute === 'pages/index/index'
|
||||||
&& (!previousTab || previousTab === 'guide')
|
&& (!previousTab || previousTab === 'guide')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -122,6 +122,25 @@ describe('讲解展厅列表返回', () => {
|
|||||||
wrapper.unmount()
|
wrapper.unmount()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('微信嵌入态即使前置页是导览首页也不调用宿主返回', async () => {
|
||||||
|
hostEnvironmentMocks.embeddedInWechatMiniProgram = true
|
||||||
|
window.location.hash = '#/pages/explain/list?embedded=wechat-mini-program'
|
||||||
|
window.history.replaceState({}, '', window.location.href)
|
||||||
|
vi.stubGlobal('getCurrentPages', vi.fn(() => [
|
||||||
|
{ route: 'pages/index/index', options: { tab: 'guide' } },
|
||||||
|
{ route: 'pages/explain/list', options: {} }
|
||||||
|
]))
|
||||||
|
const wrapper = mountExplainList()
|
||||||
|
|
||||||
|
await wrapper.get('[data-testid="explain-list-back"]').trigger('click')
|
||||||
|
|
||||||
|
expect(uni.navigateBack).not.toHaveBeenCalled()
|
||||||
|
expect(uni.reLaunch).toHaveBeenCalledWith(expect.objectContaining({
|
||||||
|
url: '/pages/index/index?tab=guide&embedded=wechat-mini-program'
|
||||||
|
}))
|
||||||
|
wrapper.unmount()
|
||||||
|
})
|
||||||
|
|
||||||
it('上一页不是首页时使用 reLaunch,避免回到不相关页面', async () => {
|
it('上一页不是首页时使用 reLaunch,避免回到不相关页面', async () => {
|
||||||
vi.stubGlobal('getCurrentPages', vi.fn(() => [
|
vi.stubGlobal('getCurrentPages', vi.fn(() => [
|
||||||
{ route: 'pages/search/index', options: {} },
|
{ route: 'pages/search/index', options: {} },
|
||||||
|
|||||||
Reference in New Issue
Block a user