import { createRouter, createWebHashHistory } from "vue-router"; let routes = [ { path: "/", redirect: "/login", name: "App", }, { path: "/:pathMatch(.*)*", name: "404", component: () => import("@/views/404"), }, ]; routes = $globalRouterModules(routes); // 加载模块路由 const $globalRouter = createRouter({ history: createWebHashHistory(), routes, }); $globalExpandRouter($globalRouter, routes); // 添加路由扩展 $globalRouter.beforeEach((to, from, next) => { // let pattern3 = new RegExp("^[0-9]*$"); // if (null != to.query) { // for (let key in to.query) { // if (pattern3.test(to.query[key])) { // if (to.query[key].toString().length > 9) { // console.log(to.query[key]) // to.query[key] = 0; // console.log(to.query[key]) // } // } else { // if (to.query[key].toString().length > 33) { // to.query[key] = ""; // } // } // } // } // // if (null != to.params) { // for (let key in to.params) { // if (pattern3.test(to.params[key])) { // if (to.params[key].toString().length > 9) { // to.params[key] = 0; // } // } else { // if (to.params[key].toString().length > 33) { // to.params[key] = ""; // } // } // } // } if (to.path.includes('src')) { // 可以重定向或者做其他处理 next('/'); // 或者 next(from.path) 返回之前的路径 } else { next(); // 允许路由继续 } }); export { $globalRouter };