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 @@