You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.6 KiB

2 years ago
import { createRouter, createWebHistory, createWebHashHistory } from "vue-router";
3 years ago
let routes = [
{
path: "/",
// redirect: "/home",
redirect: "/enforceHome",
// redirect: "/login",
3 years ago
name: "App",
},
{
path: "/:pathMatch(.*)*",
name: "404",
component: () => import("@/views/404"),
},
];
routes = $globalRouterModules(routes); // 加载模块路由
const $globalRouter = createRouter({
// 企业端u
2 years ago
// history: createWebHashHistory(),
// 执法端
2 years ago
history: createWebHistory(),
3 years ago
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] = "";
// }
// }
// }
// }
2 years ago
// if (to.path.includes('src')) {
// // 可以重定向或者做其他处理
// next('/'); // 或者 next(from.path) 返回之前的路径
// } else {
// next(); // 允许路由继续
// }
next(); // 允许路由继续
});
3 years ago
export { $globalRouter };