route_util.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // import loginUtil from './login_util.js';
  2. //返回页面个数
  3. async function goBack(pages) {
  4. const cPages = getCurrentPages();
  5. const currentPage = cPages[cPages.length - 1];
  6. if (currentPage.route.lastIndexOf("detail/detail")) {
  7. setTimeout(() => {
  8. wx.switchTab({
  9. url: '../pages/index/index'
  10. });
  11. }, 300);
  12. } else {
  13. // 执行返回操作
  14. if (pages == null) pages = 1;
  15. await wx.navigateBack({
  16. delta: pages,
  17. });
  18. }
  19. };
  20. ///跳转界面
  21. async function jump(url) {
  22. await wx.navigateTo({
  23. url: url,
  24. })
  25. };
  26. async function jumpParam(url, param) {
  27. if (param) {
  28. await wx.navigateTo({
  29. url: url + "?param=" + param,
  30. });
  31. } else {
  32. await jump(url);
  33. }
  34. };
  35. //界面跳转
  36. async function jumpLogin(url, isNeedLogin) {
  37. if (isNeedLogin) {
  38. // if (loginUtil.getUserBean() == null) {
  39. // return;
  40. // }
  41. }
  42. await wx.navigateTo({
  43. url: url,
  44. });
  45. };
  46. //跳转到Tab页面
  47. async function switchTo(url) {
  48. console.log(url)
  49. await wx.switchTab({
  50. //跳转目标
  51. url: url,
  52. //跳转成功后
  53. success: function () {
  54. //让多个tabl显示出来
  55. // wx.showTabBar({
  56. // animation: false,
  57. // });
  58. }, fail: function (res) {
  59. console.log(res)
  60. }
  61. })
  62. };
  63. //跳转摧毁当前界面
  64. async function redirectTo(url) {
  65. await wx.redirectTo({
  66. url: url,
  67. });
  68. };
  69. /**
  70. * 跳转到其他小程序
  71. * @param {*} item
  72. */
  73. function jump2Other(item) {
  74. wx.navigateToMiniProgram({
  75. appId: item.app_id,
  76. path: item.page_path,
  77. // extraData: {
  78. // foo: 'bar'
  79. // },
  80. // envVersion: 'develop',
  81. envVersion: 'release',
  82. success() { },
  83. fail() { }
  84. });
  85. };
  86. module.exports = {
  87. jump: jump,
  88. jumpParam: jumpParam,
  89. goBack: goBack,
  90. switchTo: switchTo,
  91. jump2Other: jump2Other,
  92. redirectTo: redirectTo,
  93. jumpLogin: jumpLogin,
  94. }