巴青农资商城

navBack.js 590B

1234567891011121314151617181920212223242526
  1. import { PAGE_MINE } from '@/utils/pageRoute'
  2. /**
  3. * 智能返回:有上一页则 navigateBack,否则回到「我的」Tab。
  4. * 从 Tab 页 navigateTo 分包时,栈里常只有当前页,系统导航栏不会出现返回箭头。
  5. */
  6. export function smartNavigateBack(fallbackTab = PAGE_MINE) {
  7. const pages = getCurrentPages()
  8. if (pages.length > 1) {
  9. uni.navigateBack({
  10. fail: () => goMineTab(fallbackTab)
  11. })
  12. return
  13. }
  14. goMineTab(fallbackTab)
  15. }
  16. function goMineTab(url) {
  17. uni.switchTab({
  18. url,
  19. fail: () => {
  20. uni.reLaunch({ url })
  21. }
  22. })
  23. }