[{"data":1,"prerenderedAt":857},["ShallowReactive",2],{"$f36w0snpoc33ft":3,"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-route-middleware":357,"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-route-middleware-surround":852},[4,44,136,208,230,346],{"title":5,"titleTemplate":6,"icon":7,"redirect":8,"path":9,"stem":10,"children":11,"page":28},"起步指南",null,"i-lucide:rocket","\u002Fdocs\u002Fguide\u002Foverview\u002Fintroduction","\u002Fdocs\u002Fguide","docs\u002F1.guide",[12,29],{"title":13,"titleTemplate":6,"icon":14,"defaultOpen":15,"path":16,"stem":17,"children":18,"page":28},"概览","i-lucide:book-open",true,"\u002Fdocs\u002Fguide\u002Foverview","docs\u002F1.guide\u002F1.overview",[19,23],{"title":20,"path":8,"stem":21,"titleTemplate":6,"icon":22},"介绍","docs\u002F1.guide\u002F1.overview\u002F01.introduction","i-lucide:bot",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"安装","\u002Fdocs\u002Fguide\u002Foverview\u002Finstallation","docs\u002F1.guide\u002F1.overview\u002F02.installation","i-lucide:download",false,{"title":30,"titleTemplate":6,"icon":22,"path":31,"stem":32,"children":33,"page":28},"Agents","\u002Fdocs\u002Fguide\u002Fagents","docs\u002F1.guide\u002F2.agents",[34,39],{"title":35,"path":36,"stem":37,"titleTemplate":6,"icon":38},"LLMs.txt","\u002Fdocs\u002Fguide\u002Fagents\u002Fllms-txt","docs\u002F1.guide\u002F2.agents\u002F01.llms-txt","i-lucide:file-text",{"title":40,"path":41,"stem":42,"titleTemplate":6,"icon":43},"Skills","\u002Fdocs\u002Fguide\u002Fagents\u002Fskills","docs\u002F1.guide\u002F2.agents\u002F02.skills","i-lucide:sparkles",{"title":45,"path":46,"stem":47,"children":48,"titleTemplate":6,"icon":51},"使用手册","\u002Fdocs\u002Fmanual","docs\u002F2.manual\u002F00.index",[49,52,57,62,78,104,125],{"title":45,"path":46,"stem":47,"titleTemplate":50,"icon":51},"%s | Oiyo","i-lucide:book-open-check",{"title":53,"path":54,"stem":55,"titleTemplate":6,"icon":56},"工程接入","\u002Fdocs\u002Fmanual\u002Fengineering","docs\u002F2.manual\u002F01.engineering","i-lucide:plug",{"title":58,"path":59,"stem":60,"titleTemplate":6,"icon":61},"配置系统","\u002Fdocs\u002Fmanual\u002Fconfiguration","docs\u002F2.manual\u002F02.configuration","i-lucide:sliders-horizontal",{"title":63,"titleTemplate":6,"defaultOpen":15,"icon":64,"path":65,"stem":66,"children":67,"page":28},"扫描导入","i-lucide:scan-line","\u002Fdocs\u002Fmanual\u002Fscan","docs\u002F2.manual\u002F03.scan",[68,73],{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"API 导入","\u002Fdocs\u002Fmanual\u002Fscan\u002Fapi","docs\u002F2.manual\u002F03.scan\u002F01.api","i-lucide:import",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"组件注册","\u002Fdocs\u002Fmanual\u002Fscan\u002Fcomponents","docs\u002F2.manual\u002F03.scan\u002F02.components","i-lucide:blocks",{"title":79,"titleTemplate":6,"defaultOpen":15,"icon":80,"path":81,"stem":82,"children":83,"page":28},"路由系统","i-lucide:map","\u002Fdocs\u002Fmanual\u002Fpage","docs\u002F2.manual\u002F04.page",[84,89,94,99],{"title":85,"path":86,"stem":87,"titleTemplate":6,"icon":88},"页面注册","\u002Fdocs\u002Fmanual\u002Fpage\u002Fregister","docs\u002F2.manual\u002F04.page\u002F01.register","i-lucide:file-box",{"title":90,"path":91,"stem":92,"titleTemplate":6,"icon":93},"页面元信息","\u002Fdocs\u002Fmanual\u002Fpage\u002Fmeta","docs\u002F2.manual\u002F04.page\u002F02.meta","i-lucide:file-cog",{"title":95,"path":96,"stem":97,"titleTemplate":6,"icon":98},"全局页面配置","\u002Fdocs\u002Fmanual\u002Fpage\u002Fconfig","docs\u002F2.manual\u002F04.page\u002F03.config","i-lucide:palette",{"title":100,"path":101,"stem":102,"titleTemplate":6,"icon":103},"页面中间件","\u002Fdocs\u002Fmanual\u002Fpage\u002Fmiddleware","docs\u002F2.manual\u002F04.page\u002F04.middleware","i-lucide:shield-check",{"title":105,"titleTemplate":6,"defaultOpen":15,"icon":106,"path":107,"stem":108,"children":109,"page":28},"视图结构","i-lucide:panels-top-left","\u002Fdocs\u002Fmanual\u002Fshell","docs\u002F2.manual\u002F05.shell",[110,115,120],{"title":111,"path":112,"stem":113,"titleTemplate":6,"icon":114},"应用骨架","\u002Fdocs\u002Fmanual\u002Fshell\u002Fapp-shell","docs\u002F2.manual\u002F05.shell\u002F01.app-shell","i-lucide:app-window",{"title":116,"path":117,"stem":118,"titleTemplate":6,"icon":119},"根上下文","\u002Fdocs\u002Fmanual\u002Fshell\u002Froot-context","docs\u002F2.manual\u002F05.shell\u002F02.root-context","i-lucide:network",{"title":121,"path":122,"stem":123,"titleTemplate":6,"icon":124},"布局系统","\u002Fdocs\u002Fmanual\u002Fshell\u002Flayout","docs\u002F2.manual\u002F05.shell\u002F03.layout","i-lucide:layout-template",{"title":126,"titleTemplate":6,"defaultOpen":15,"icon":127,"path":128,"stem":129,"children":130,"page":28},"数据获取","i-lucide:arrow-down-up","\u002Fdocs\u002Fmanual\u002Fdata","docs\u002F2.manual\u002F06.data",[131],{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"网络请求","\u002Fdocs\u002Fmanual\u002Fdata\u002Fhttp","docs\u002F2.manual\u002F06.data\u002F01.http","i-lucide:globe",{"title":137,"path":138,"stem":139,"children":140,"titleTemplate":6,"icon":207},"项目结构","\u002Fdocs\u002Fstructure","docs\u002F3.structure\u002F0.index",[141,143,148,193,197,202],{"title":137,"path":138,"stem":139,"titleTemplate":50,"icon":142},"i-lucide-layers",{"title":144,"path":145,"stem":146,"titleTemplate":6,"icon":147},".oiyo","\u002Fdocs\u002Fstructure\u002Foiyo","docs\u002F3.structure\u002F1.oiyo","i-catppuccin:folder-temp",{"title":149,"titleTemplate":6,"defaultOpen":15,"icon":150,"path":151,"stem":152,"children":153,"page":28},"src","i-catppuccin:folder-src","\u002Fdocs\u002Fstructure\u002Fsrc","docs\u002F3.structure\u002F1.src",[154,159,164,169,174,179,184,189],{"title":155,"path":156,"stem":157,"titleTemplate":6,"icon":158},"components","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fcomponents","docs\u002F3.structure\u002F1.src\u002F1.components","i-catppuccin:folder-components",{"title":160,"path":161,"stem":162,"titleTemplate":6,"icon":163},"composables","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fcomposables","docs\u002F3.structure\u002F1.src\u002F1.composables","i-catppuccin:folder-composables",{"title":165,"path":166,"stem":167,"titleTemplate":6,"icon":168},"layouts","\u002Fdocs\u002Fstructure\u002Fsrc\u002Flayouts","docs\u002F3.structure\u002F1.src\u002F1.layouts","i-catppuccin:folder-layouts",{"title":170,"path":171,"stem":172,"titleTemplate":6,"icon":173},"packages","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpackages","docs\u002F3.structure\u002F1.src\u002F1.packages","i-catppuccin:folder-packages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"pages","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpages","docs\u002F3.structure\u002F1.src\u002F1.pages","i-catppuccin:folder-views",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"App.vue","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fapp","docs\u002F3.structure\u002F1.src\u002F2.app","i-catppuccin:vue",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"pages.config.ts","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fpages-config","docs\u002F3.structure\u002F1.src\u002F3.pages-config","i-catppuccin:typescript",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":188},"manifest.config.ts","\u002Fdocs\u002Fstructure\u002Fsrc\u002Fmanifest-config","docs\u002F3.structure\u002F1.src\u002F4.manifest-config",{"title":194,"path":195,"stem":196,"titleTemplate":6,"icon":188},"oiyo.config.ts","\u002Fdocs\u002Fstructure\u002Foiyo-config","docs\u002F3.structure\u002F3.oiyo-config",{"title":198,"path":199,"stem":200,"titleTemplate":6,"icon":201},"package.json","\u002Fdocs\u002Fstructure\u002Fpackage","docs\u002F3.structure\u002F3.package","i-catppuccin:package-json",{"title":203,"path":204,"stem":205,"titleTemplate":6,"icon":206},"tsconfig.json","\u002Fdocs\u002Fstructure\u002Ftsconfig","docs\u002F3.structure\u002F3.tsconfig","i-catppuccin:typescript-config","i-lucide:layers",{"title":209,"titleTemplate":6,"icon":210,"redirect":211,"path":212,"stem":213,"children":214,"page":28},"核心概念","i-lucide:leaf","\u002Fdocs\u002Fconcept\u002Fapp","\u002Fdocs\u002Fconcept","docs\u002F4.concept",[215,219,223,226],{"title":216,"path":211,"stem":217,"titleTemplate":6,"icon":218},"根部视图","docs\u002F4.concept\u002F01.app","i-lucide:route",{"title":220,"path":221,"stem":222,"titleTemplate":6,"icon":80},"自动路由","\u002Fdocs\u002Fconcept\u002Froute","docs\u002F4.concept\u002F02.route",{"title":121,"path":224,"stem":225,"titleTemplate":6,"icon":124},"\u002Fdocs\u002Fconcept\u002Flayout","docs\u002F4.concept\u002F03.layout",{"title":227,"path":228,"stem":229,"titleTemplate":6,"icon":64},"自动导入","\u002Fdocs\u002Fconcept\u002Fauto-imports","docs\u002F4.concept\u002F04.auto-imports",{"title":231,"path":232,"stem":233,"children":234,"titleTemplate":6,"icon":345},"API","\u002Fdocs\u002Fapi","docs\u002F5.api\u002F00.index",[235,237,255,265,295,313,327],{"title":236,"path":232,"stem":233,"titleTemplate":50},"API 参考",{"title":238,"titleTemplate":6,"defaultOpen":15,"icon":239,"path":240,"stem":241,"children":242,"page":28},"配置","i-lucide:settings","\u002Fdocs\u002Fapi\u002Fconfig","docs\u002F5.api\u002F01.config",[243,247,251],{"title":244,"path":245,"stem":246,"titleTemplate":6},"defineOiyoConfig","\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-oiyo-config","docs\u002F5.api\u002F01.config\u002F01.define-oiyo-config",{"title":248,"path":249,"stem":250,"titleTemplate":6},"definePagesConfig","\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-pages-config","docs\u002F5.api\u002F01.config\u002F02.define-pages-config",{"title":252,"path":253,"stem":254,"titleTemplate":6},"defineManifestConfig","\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-manifest-config","docs\u002F5.api\u002F01.config\u002F03.define-manifest-config",{"title":256,"titleTemplate":6,"defaultOpen":15,"icon":257,"path":258,"stem":259,"children":260,"page":28},"运行时","i-lucide:shrub","\u002Fdocs\u002Fapi\u002Fruntime","docs\u002F5.api\u002F02.runtime",[261],{"title":262,"path":263,"stem":264,"titleTemplate":6},"Vue \u002F UniApp","\u002Fdocs\u002Fapi\u002Fruntime\u002Freference","docs\u002F5.api\u002F02.runtime\u002F01.reference",{"title":266,"titleTemplate":6,"defaultOpen":15,"icon":267,"path":268,"stem":269,"children":270,"page":28},"实用工具","i-lucide:wrench","\u002Fdocs\u002Fapi\u002Futils","docs\u002F5.api\u002F03.utils",[271,275,279,283,287,291],{"title":272,"path":273,"stem":274,"titleTemplate":6},"http","\u002Fdocs\u002Fapi\u002Futils\u002Fhttp","docs\u002F5.api\u002F03.utils\u002F00.http",{"title":276,"path":277,"stem":278,"titleTemplate":6},"createHttp","\u002Fdocs\u002Fapi\u002Futils\u002Fcreate-http","docs\u002F5.api\u002F03.utils\u002F01.create-http",{"title":280,"path":281,"stem":282,"titleTemplate":6},"createHttpAborter","\u002Fdocs\u002Fapi\u002Futils\u002Fcreate-http-aborter","docs\u002F5.api\u002F03.utils\u002F02.create-http-aborter",{"title":284,"path":285,"stem":286,"titleTemplate":6},"defineRouteMiddleware","\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-route-middleware","docs\u002F5.api\u002F03.utils\u002F03.define-route-middleware",{"title":288,"path":289,"stem":290,"titleTemplate":6},"goTo","\u002Fdocs\u002Fapi\u002Futils\u002Fgo-to","docs\u002F5.api\u002F03.utils\u002F04.go-to",{"title":292,"path":293,"stem":294,"titleTemplate":6},"abortNavigation","\u002Fdocs\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F5.api\u002F03.utils\u002F05.abort-navigation",{"title":296,"titleTemplate":6,"defaultOpen":15,"icon":297,"path":298,"stem":299,"children":300,"page":28},"宏","i-lucide:wand","\u002Fdocs\u002Fapi\u002Fmacro","docs\u002F5.api\u002F04.macro",[301,305,309],{"title":302,"path":303,"stem":304,"titleTemplate":6},"defineRootContext","\u002Fdocs\u002Fapi\u002Fmacro\u002Fdefine-root-context","docs\u002F5.api\u002F04.macro\u002F01.define-root-context",{"title":306,"path":307,"stem":308,"titleTemplate":6},"useRootContext","\u002Fdocs\u002Fapi\u002Fmacro\u002Fuse-root-context","docs\u002F5.api\u002F04.macro\u002F02.use-root-context",{"title":310,"path":311,"stem":312,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002Fapi\u002Fmacro\u002Fdefine-page-meta","docs\u002F5.api\u002F04.macro\u002F03.define-page-meta",{"title":314,"titleTemplate":6,"defaultOpen":15,"icon":315,"path":316,"stem":317,"children":318,"page":28},"组件","i-lucide:component","\u002Fdocs\u002Fapi\u002Fcomponents","docs\u002F5.api\u002F05.components",[319,323],{"title":320,"path":321,"stem":322,"titleTemplate":6},"\u003COiyoPage>","\u002Fdocs\u002Fapi\u002Fcomponents\u002Foiyo-page","docs\u002F5.api\u002F05.components\u002F01.oiyo-page",{"title":324,"path":325,"stem":326,"titleTemplate":6},"\u003COiyoLayout>","\u002Fdocs\u002Fapi\u002Fcomponents\u002Foiyo-layout","docs\u002F5.api\u002F05.components\u002F02.oiyo-layout",{"title":328,"titleTemplate":6,"defaultOpen":15,"icon":329,"path":330,"stem":331,"children":332,"page":28},"命令","i-lucide:command","\u002Fdocs\u002Fapi\u002Fcli","docs\u002F5.api\u002F06.cli",[333,337,341],{"title":334,"path":335,"stem":336,"titleTemplate":6},"oiyo prepare","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-prepare","docs\u002F5.api\u002F06.cli\u002F00.oiyo-prepare",{"title":338,"path":339,"stem":340,"titleTemplate":6},"oiyo dev","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-dev","docs\u002F5.api\u002F06.cli\u002F01.oiyo-dev",{"title":342,"path":343,"stem":344,"titleTemplate":6},"oiyo build","\u002Fdocs\u002Fapi\u002Fcli\u002Foiyo-build","docs\u002F5.api\u002F06.cli\u002F02.oiyo-build","i-lucide:braces",{"title":347,"titleTemplate":6,"icon":348,"redirect":349,"path":350,"stem":351,"children":352,"page":28},"沟通交流","i-lucide:message-circle-question","\u002Fdocs\u002Fcommunity\u002Fassist","\u002Fdocs\u002Fcommunity","docs\u002F9.community",[353],{"title":354,"path":349,"stem":355,"titleTemplate":6,"icon":356},"加群互助","docs\u002F9.community\u002F01.assist","i-lucide:scan-qr-code",{"id":358,"title":284,"body":359,"description":847,"extension":848,"meta":849,"navigation":15,"path":285,"seo":850,"stem":286,"titleTemplate":6,"__hash__":851},"docs\u002Fdocs\u002F5.api\u002F03.utils\u002F03.define-route-middleware.md",{"type":360,"value":361,"toc":839},"minimark",[362,370,374,395,398,402,423,488,493,552,555,613,616,626,633,636,643,744,750,827,830,835],[363,364,365,369],"p",{},[366,367,368],"code",{},"defineRouteMiddleware()"," 用于定义页面导航中间件，提供中间件处理函数的类型提示。",[371,372,373],"h2",{"id":373},"声明",[375,376,381],"pre",{"className":377,"code":378,"language":379,"meta":380,"style":380},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","defineRouteMiddleware(middleware: RouteMiddleware): RouteMiddleware\n","ts","",[366,382,383],{"__ignoreMap":380},[384,385,388,391],"span",{"class":386,"line":387},"line",1,[384,389,284],{"class":390},"s3cPz",[384,392,394],{"class":393},"sZSNi","(middleware: RouteMiddleware): RouteMiddleware\n",[371,396,397],{"id":397},"参数",[399,400,401],"h3",{"id":401},"middleware",[403,404,405,412],"ul",{},[406,407,408,409],"li",{},"类型：",[366,410,411],{},"RouteMiddleware",[406,413,414,415,418,419,422],{},"含义：在页面导航期间执行的处理函数，",[366,416,417],{},"to"," 表示即将进入的目标页面，",[366,420,421],{},"from"," 表示当前页面。",[375,424,426],{"className":377,"code":425,"language":379,"meta":380,"style":380},"interface RouteMiddleware {\n  (to: RouteLocation, from: RouteLocation): MaybePromise\u003CRouteMiddlewareResult>;\n}\n",[366,427,428,442,482],{"__ignoreMap":380},[384,429,430,434,438],{"class":386,"line":387},[384,431,433],{"class":432},"smZ93","interface",[384,435,437],{"class":436},"s52Pk"," RouteMiddleware",[384,439,441],{"class":440},"sDfIl"," {\n",[384,443,445,448,451,454,457,460,463,465,467,470,473,476,479],{"class":386,"line":444},2,[384,446,447],{"class":440},"  (",[384,449,417],{"class":450},"s1nJG",[384,452,453],{"class":440},":",[384,455,456],{"class":436}," RouteLocation",[384,458,459],{"class":440},",",[384,461,462],{"class":450}," from",[384,464,453],{"class":440},[384,466,456],{"class":436},[384,468,469],{"class":440},"):",[384,471,472],{"class":436}," MaybePromise",[384,474,475],{"class":440},"\u003C",[384,477,478],{"class":436},"RouteMiddlewareResult",[384,480,481],{"class":440},">;\n",[384,483,485],{"class":386,"line":484},3,[384,486,487],{"class":440},"}\n",[489,490,492],"h4",{"id":491},"routelocation","RouteLocation",[494,495,496,509],"table",{},[497,498,499],"thead",{},[500,501,502,506],"tr",{},[503,504,505],"th",{},"字段",[503,507,508],{},"说明",[510,511,512,523,533,543],"tbody",{},[500,513,514,520],{},[515,516,517],"td",{},[366,518,519],{},"path",[515,521,522],{},"页面路径",[500,524,525,530],{},[515,526,527],{},[366,528,529],{},"fullPath",[515,531,532],{},"包含查询参数的完整路径",[500,534,535,540],{},[515,536,537],{},[366,538,539],{},"query",[515,541,542],{},"已解析的查询参数，值为字符串",[500,544,545,550],{},[515,546,547],{},[366,548,549],{},"meta",[515,551,90],{},[489,553,478],{"id":554},"routemiddlewareresult",[494,556,557,567],{},[497,558,559],{},[500,560,561,564],{},[503,562,563],{},"返回值",[503,565,566],{},"行为",[510,568,569,583,593,603],{},[500,570,571,580],{},[515,572,573,576,577],{},[366,574,575],{},"void"," 或 ",[366,578,579],{},"true",[515,581,582],{},"放行导航，继续执行后续中间件",[500,584,585,590],{},[515,586,587],{},[366,588,589],{},"false",[515,591,592],{},"中止当前导航",[500,594,595,600],{},[515,596,597],{},[366,598,599],{},"goTo(...)",[515,601,602],{},"重定向到其他页面",[500,604,605,610],{},[515,606,607],{},[366,608,609],{},"abortNavigation(...)",[515,611,612],{},"中止当前导航，可附带错误原因",[363,614,615],{},"需要控制导航结果时，可以继续阅读：",[617,618,620],"callout",{"color":619,"icon":345,"to":289},"neutral",[363,621,622,623,625],{},"API参考：",[366,624,288],{}," 创建页面重定向结果，将用户带到其他页面。",[617,627,628],{"color":619,"icon":345,"to":293},[363,629,622,630,632],{},[366,631,292],{}," 创建导航中止结果，阻止进入目标页面。",[371,634,635],{"id":635},"示例",[363,637,638,639,642],{},"中间件放在项目的 ",[366,640,641],{},"src\u002Fmiddlewares"," 目录下，并通过默认导出提供处理函数：",[375,644,647],{"className":377,"code":645,"filename":646,"language":379,"meta":380,"style":380},"export default defineRouteMiddleware((to, from) => {\n  console.log(\"navigate:\", from.fullPath, \"->\", to.fullPath);\n});\n","src\u002Fmiddlewares\u002Fauth.ts",[366,648,649,680,735],{"__ignoreMap":380},[384,650,651,655,658,661,664,666,668,670,672,675,678],{"class":386,"line":387},[384,652,654],{"class":653},"s8R28","export",[384,656,657],{"class":653}," default",[384,659,660],{"class":390}," defineRouteMiddleware",[384,662,663],{"class":393},"(",[384,665,663],{"class":440},[384,667,417],{"class":450},[384,669,459],{"class":440},[384,671,462],{"class":450},[384,673,674],{"class":440},")",[384,676,677],{"class":432}," =>",[384,679,441],{"class":440},[384,681,682,685,688,691,694,697,701,703,705,707,709,711,713,716,719,721,723,726,728,730,732],{"class":386,"line":444},[384,683,684],{"class":393},"  console",[384,686,687],{"class":440},".",[384,689,690],{"class":390},"log",[384,692,663],{"class":693},"sRlkE",[384,695,696],{"class":440},"\"",[384,698,700],{"class":699},"sGFVr","navigate:",[384,702,696],{"class":440},[384,704,459],{"class":440},[384,706,462],{"class":393},[384,708,687],{"class":440},[384,710,529],{"class":393},[384,712,459],{"class":440},[384,714,715],{"class":440}," \"",[384,717,718],{"class":699},"->",[384,720,696],{"class":440},[384,722,459],{"class":440},[384,724,725],{"class":393}," to",[384,727,687],{"class":440},[384,729,529],{"class":393},[384,731,674],{"class":693},[384,733,734],{"class":440},";\n",[384,736,737,740,742],{"class":386,"line":484},[384,738,739],{"class":440},"}",[384,741,674],{"class":393},[384,743,734],{"class":440},[363,745,746,747,749],{},"页面使用时，在 ",[366,748,310],{}," 中声明中间件名称：",[375,751,755],{"className":752,"code":753,"language":754,"meta":380,"style":380},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup lang=\"ts\">\ndefinePageMeta({\n  middleware: \"auth\",\n});\n\u003C\u002Fscript>\n","vue",[366,756,757,782,791,808,817],{"__ignoreMap":380},[384,758,759,761,764,767,770,773,775,777,779],{"class":386,"line":387},[384,760,475],{"class":440},[384,762,763],{"class":693},"script",[384,765,766],{"class":432}," setup",[384,768,769],{"class":432}," lang",[384,771,772],{"class":440},"=",[384,774,696],{"class":440},[384,776,379],{"class":699},[384,778,696],{"class":440},[384,780,781],{"class":440},">\n",[384,783,784,786,788],{"class":386,"line":444},[384,785,310],{"class":390},[384,787,663],{"class":393},[384,789,790],{"class":440},"{\n",[384,792,793,796,798,800,803,805],{"class":386,"line":484},[384,794,795],{"class":693},"  middleware",[384,797,453],{"class":440},[384,799,715],{"class":440},[384,801,802],{"class":699},"auth",[384,804,696],{"class":440},[384,806,807],{"class":440},",\n",[384,809,811,813,815],{"class":386,"line":810},4,[384,812,739],{"class":440},[384,814,674],{"class":393},[384,816,734],{"class":440},[384,818,820,823,825],{"class":386,"line":819},5,[384,821,822],{"class":440},"\u003C\u002F",[384,824,763],{"class":693},[384,826,781],{"class":440},[371,828,829],{"id":829},"相关",[617,831,832],{"color":619,"icon":51,"to":101},[363,833,834],{},"使用手册：前往了解页面中间件",[836,837,838],"style",{},"html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .s1nJG, html code.shiki .s1nJG{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}",{"title":380,"searchDepth":444,"depth":444,"links":840},[841,842,845,846],{"id":373,"depth":444,"text":373},{"id":397,"depth":444,"text":397,"children":843},[844],{"id":401,"depth":484,"text":401},{"id":635,"depth":444,"text":635},{"id":829,"depth":444,"text":829},"定义页面导航中间件","md",{},{"title":284,"description":847},"Xi35sHNMsp_6GqkiXtPxx3aEvZe1z_zdy-ESyiGYReE",[853,855],{"title":280,"path":281,"stem":282,"description":854,"children":-1},"创建请求中断控制器",{"title":288,"path":289,"stem":290,"description":856,"children":-1},"创建页面重定向结果",1790692551367]