diff --git a/cool/router/index.ts b/cool/router/index.ts index fb62883..c46a81f 100644 --- a/cool/router/index.ts +++ b/cool/router/index.ts @@ -10,7 +10,9 @@ import { toArray, map, debounce, - nth + nth, + assign, + parse } from "../utils"; // 路由信息类型 @@ -36,11 +38,16 @@ type Events = { export class Router { private eventsMap = {} as Events; // 事件存储 - // 获取缓存的路由参数 + // 获取传递的 params 参数 params() { return (storage.get("router-params") ?? {}) as UTSJSONObject; } + // 获取传递的 query 参数 + query() { + return this.route()?.query ?? {}; + } + // 获取默认路径,支持 home 和 login defaultPath(name: "home" | "login") { const paths = { @@ -82,7 +89,8 @@ export class Router { // #endif // 获取页面 query 参数 - const query = (get(e, "options") ?? {}) as UTSJSONObject; + // @ts-ignore + const query = e.options; return { path, diff --git a/pages/demo/other/router/query.uvue b/pages/demo/other/router/query.uvue index de14587..50c79ea 100644 --- a/pages/demo/other/router/query.uvue +++ b/pages/demo/other/router/query.uvue @@ -15,7 +15,7 @@