|
@@ -1,34 +1,21 @@
|
|
|
-// import loginUtil from './login_util.js';
|
|
|
-
|
|
|
-//返回页面个数
|
|
|
-async function goBack(pages) {
|
|
|
-
|
|
|
- const cPages = getCurrentPages();
|
|
|
- const currentPage = cPages[cPages.length - 1];
|
|
|
-
|
|
|
- if (currentPage.route.lastIndexOf("detail/detail")) {
|
|
|
- setTimeout(() => {
|
|
|
- wx.redirectTo({
|
|
|
- url: '/pages/index/index'
|
|
|
- });
|
|
|
- }, 300);
|
|
|
- } else {
|
|
|
- // 执行返回操作
|
|
|
- if (pages == null) pages = 1;
|
|
|
- await wx.navigateBack({
|
|
|
- delta: pages,
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
-};
|
|
|
+module.exports = {
|
|
|
+ goBackHomePage: goBackHomePage,
|
|
|
+ goBackRoute: goBackRoute,
|
|
|
+ removeRoute: removeRoute,
|
|
|
+ jump: jump,
|
|
|
+ jumpParam: jumpParam,
|
|
|
+ goBack: goBack,
|
|
|
+ redirectTo: redirectTo,
|
|
|
+}
|
|
|
|
|
|
-///跳转界面
|
|
|
+///跳转,不摧毁界面
|
|
|
async function jump(url) {
|
|
|
await wx.navigateTo({
|
|
|
url: url,
|
|
|
- })
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
+///跳转带参,不摧毁界面
|
|
|
async function jumpParam(url, param) {
|
|
|
if (param) {
|
|
|
await wx.navigateTo({
|
|
@@ -39,60 +26,41 @@ async function jumpParam(url, param) {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-//界面跳转
|
|
|
-async function jumpLogin(url, isNeedLogin) {
|
|
|
- if (isNeedLogin) {
|
|
|
- // if (loginUtil.getUserBean() == null) {
|
|
|
- // return;
|
|
|
- // }
|
|
|
- }
|
|
|
- await wx.navigateTo({
|
|
|
+//跳转,并且摧毁当前界面
|
|
|
+async function redirectTo(url) {
|
|
|
+ await wx.redirectTo({
|
|
|
url: url,
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-//跳转到Tab页面
|
|
|
-async function switchTo(url) {
|
|
|
- console.log(url)
|
|
|
- await wx.switchTab({
|
|
|
- //跳转目标
|
|
|
- url: url,
|
|
|
- //跳转成功后
|
|
|
- success: function () {
|
|
|
- //让多个tabl显示出来
|
|
|
- // wx.showTabBar({
|
|
|
- // animation: false,
|
|
|
- // });
|
|
|
- },
|
|
|
- fail: function (res) {
|
|
|
- console.log(res)
|
|
|
- }
|
|
|
- })
|
|
|
+//返回页面个数
|
|
|
+async function goBack(pages) {
|
|
|
+ if (pages == null) pages == 1;
|
|
|
+ await wx.navigateBack({
|
|
|
+ delta: pages,
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
-//跳转摧毁当前界面
|
|
|
-async function redirectTo(url) {
|
|
|
- await wx.redirectTo({
|
|
|
- url: url,
|
|
|
- });
|
|
|
+///返回到首页
|
|
|
+async function goBackHomePage() {
|
|
|
+ const route_constant = require('./route_constant.js');
|
|
|
+ await goBackRoute(route_constant.indexRoot);
|
|
|
};
|
|
|
|
|
|
-/**
|
|
|
- * 跳转到其他小程序
|
|
|
- * @param {*} item
|
|
|
- */
|
|
|
-function jump2Other(item) {
|
|
|
- wx.navigateToMiniProgram({
|
|
|
- appId: item.app_id,
|
|
|
- path: item.page_path,
|
|
|
- // extraData: {
|
|
|
- // foo: 'bar'
|
|
|
- // },
|
|
|
- // envVersion: 'develop',
|
|
|
- envVersion: 'release',
|
|
|
- success() {},
|
|
|
- fail() {}
|
|
|
- });
|
|
|
+//移除掉多层级中的某一个
|
|
|
+async function removeRoute(route) {
|
|
|
+ const pages = getCurrentPages();
|
|
|
+ const pageCount = pages.length;
|
|
|
+ console.log("gadfasdfqwerqewrqr===00=" + route);
|
|
|
+ console.log("gadfasdfqwerqewrqr===aaa=" + pageCount);
|
|
|
+ for (var i = pageCount - 1; i > -1; i--) {
|
|
|
+ console.log("gadfasdfqwerqewrqr==11==" + pages[i].route);
|
|
|
+ if (pages[i].route == route) {
|
|
|
+ console.log("gadfasdfqwerqewrqr==22==" + route);
|
|
|
+ pages.remove(route);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
///返回到某个界面,不替换当前界面
|
|
@@ -109,19 +77,6 @@ async function goBackRoute(route) {
|
|
|
}
|
|
|
}
|
|
|
if (pageNuble > 0) {
|
|
|
- await wx.navigateBack({
|
|
|
- delta: pageNuble,
|
|
|
- });
|
|
|
+ await goBack(pageNuble);
|
|
|
}
|
|
|
-};
|
|
|
-
|
|
|
-module.exports = {
|
|
|
- goBackRoute: goBackRoute,
|
|
|
- jump: jump,
|
|
|
- jumpParam: jumpParam,
|
|
|
- goBack: goBack,
|
|
|
- switchTo: switchTo,
|
|
|
- jump2Other: jump2Other,
|
|
|
- redirectTo: redirectTo,
|
|
|
- jumpLogin: jumpLogin,
|
|
|
-}
|
|
|
+};
|