Skip to content

Commit

Permalink
feat(mp): 新增 navigatePageBack
Browse files Browse the repository at this point in the history
  • Loading branch information
fjc0k committed Aug 25, 2020
1 parent 7ac33e4 commit 0b5224e
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/mp/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
export * from './ensureInMiniProgram'
export * from './getTopBarInfo'
export * from './miniProgramConfig'
export * from './navigatePageBack'
export * from './navigatePageTo'
export * from './redirectPageTo'
export * from './submit'
Expand Down
21 changes: 21 additions & 0 deletions src/mp/navigatePageBack.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
describe('navigatePageBack', () => {
const navigateBack = jest
.fn()
.mockImplementation((options: WechatMiniprogram.NavigateBackOption) => {
options.success?.({} as any)
})

beforeAll(() => {
jest.mock('../utils/inMiniProgram', () => ({
inMiniProgram: (): Partial<WechatMiniprogram.Wx> => ({
navigateBack: navigateBack,
}),
}))
})

test('表现正常', async () => {
const { navigatePageBack } = await import('./navigatePageBack')
await navigatePageBack()
expect(navigateBack).toBeCalled().toBeCalledTimes(1)
})
})
14 changes: 14 additions & 0 deletions src/mp/navigatePageBack.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { ensureInMiniProgram } from './ensureInMiniProgram'

export function navigatePageBack(delta = 1): Promise<any> {
return ensureInMiniProgram(
mp =>
new Promise((resolve, reject) => {
mp.navigateBack({
delta: delta,
success: resolve,
fail: reject,
})
}),
)
}

0 comments on commit 0b5224e

Please sign in to comment.