router.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { parseUrl } from '@/utils'
  2. export function navigateTo(location, complete, fail, success) {
  3. console.log({
  4. url: parseUrl(location),
  5. complete,
  6. fail,
  7. success,
  8. })
  9. uni.navigateTo({
  10. url: parseUrl(location),
  11. complete,
  12. fail,
  13. success,
  14. })
  15. }
  16. export function replace(location, complete, fail, success) {
  17. uni.redirectTo({
  18. url: parseUrl(location),
  19. complete,
  20. fail,
  21. success,
  22. })
  23. }
  24. export function reLaunch(location, complete, fail, success) {
  25. uni.reLaunch({
  26. url: parseUrl(location),
  27. complete,
  28. fail,
  29. success,
  30. })
  31. }
  32. export function go(delta) {
  33. uni.navigateBack({
  34. delta,
  35. })
  36. }
  37. export function back() {
  38. const mypage = getCurrentPages()
  39. if(mypage.length == 1) {
  40. uni.switchTab({
  41. url: '/pages/index/index'
  42. })
  43. return
  44. }
  45. uni.navigateBack({
  46. delta: 1,
  47. success: function (e) {},
  48. fail: function (e) {
  49. console.log('aaaa:')
  50. },
  51. })
  52. }
  53. export function switchTab(location, complete, fail, success) {
  54. uni.switchTab({
  55. url: parseUrl(location),
  56. complete,
  57. fail,
  58. success,
  59. })
  60. }
  61. export default {
  62. back,
  63. navigateTo,
  64. replace,
  65. reLaunch,
  66. switchTab,
  67. }