[{"data":1,"prerenderedAt":1134},["ShallowReactive",2],{"$f36w0snpoc33ft":3,"\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-manifest-config":357,"\u002Fdocs\u002Fapi\u002Fconfig\u002Fdefine-manifest-config-surround":1129},[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":252,"body":359,"description":1124,"extension":1125,"meta":1126,"navigation":15,"path":253,"seo":1127,"stem":254,"titleTemplate":6,"__hash__":1128},"docs\u002Fdocs\u002F5.api\u002F01.config\u002F03.define-manifest-config.md",{"type":360,"value":361,"toc":1114},"minimark",[362,382,394,398,419,422,570,573,576,585,588,605,763,766,808,823,826,833,876,993,996,1017,1073,1076,1096,1104,1110],[363,364,365,369,370,373,374,377,378,381],"p",{},[366,367,368],"code",{},"defineManifestConfig()"," 用于描述应用的 ",[366,371,372],{},"manifest.json"," 配置（例如 ",[366,375,376],{},"name","、",[366,379,380],{},"appid","、各平台差异化配置）。",[363,383,384,385,389,390,393],{},"Oiyo 会将该配置与",[386,387,388],"strong",{},"内置默认预设","（与 uni-app 官方预设一致）合并，生成最终的 ",[366,391,392],{},"src\u002Fmanifest.json","。",[395,396,397],"h2",{"id":397},"签名",[399,400,405],"pre",{"className":401,"code":402,"language":403,"meta":404,"style":404},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","defineManifestConfig(config: ManifestConfig): ManifestConfig\n","ts","",[366,406,407],{"__ignoreMap":404},[408,409,412,415],"span",{"class":410,"line":411},"line",1,[408,413,252],{"class":414},"s3cPz",[408,416,418],{"class":417},"sZSNi","(config: ManifestConfig): ManifestConfig\n",[395,420,421],{"id":421},"常用字段",[423,424,425,444],"table",{},[426,427,428],"thead",{},[429,430,431,435,438,441],"tr",{},[432,433,434],"th",{},"属性",[432,436,437],{},"类型",[432,439,440],{},"默认值",[432,442,443],{},"说明",[445,446,447,465,480,496,512,528,550],"tbody",{},[429,448,449,454,459,462],{},[450,451,452],"td",{},[366,453,376],{},[450,455,456],{},[366,457,458],{},"string",[450,460,461],{},"内置预设",[450,463,464],{},"应用名称。",[429,466,467,471,475,477],{},[450,468,469],{},[366,470,380],{},[450,472,473],{},[366,474,458],{},[450,476,461],{},[450,478,479],{},"DCloud appid（uni-app 应用标识）。",[429,481,482,487,491,493],{},[450,483,484],{},[366,485,486],{},"description",[450,488,489],{},[366,490,458],{},[450,492,461],{},[450,494,495],{},"应用描述。",[429,497,498,503,507,509],{},[450,499,500],{},[366,501,502],{},"versionName",[450,504,505],{},[366,506,458],{},[450,508,461],{},[450,510,511],{},"版本名称。",[429,513,514,519,523,525],{},[450,515,516],{},[366,517,518],{},"versionCode",[450,520,521],{},[366,522,458],{},[450,524,461],{},[450,526,527],{},"版本号。",[429,529,530,535,545,547],{},[450,531,532],{},[366,533,534],{},"app-plus",[450,536,537],{},[538,539,544],"a",{":target":540,"href":541,"rel":542},"\\_blank","https:\u002F\u002Funiapp.dcloud.net.cn\u002Fcollocation\u002Fmanifest-app.html",[543],"nofollow","App 配置",[450,546,461],{},[450,548,549],{},"App 平台配置（splashscreen、modules、distribute 等）。",[429,551,552,558,565,567],{},[450,553,554,557],{},[366,555,556],{},"mp-weixin"," 等",[450,559,560],{},[538,561,564],{":target":540,"href":562,"rel":563},"https:\u002F\u002Funiapp.dcloud.net.cn\u002Fcollocation\u002Fmp-weixin.html",[543],"各小程序平台配置",[450,566,461],{},[450,568,569],{},"各小程序平台差异化配置（mp-weixin、mp-alipay 等）。",[363,571,572],{},"所有平台配置项均有完整 TypeScript 类型提示，未覆盖的键由内置默认预设兜底。",[395,574,575],{"id":575},"默认预设内容",[363,577,578,579,584],{},"内置默认与 ",[538,580,583],{":target":540,"href":581,"rel":582},"https:\u002F\u002Fgithub.com\u002Fdcloudio\u002Funi-preset-vue\u002Fblob\u002Fvite\u002Fsrc\u002Fmanifest.json",[543],"uni-app 官方预设"," 保持一致",[395,586,587],{"id":587},"使用位置",[589,590,591,602],"ul",{},[592,593,594,595,598,599,601],"li",{},"文件：",[366,596,597],{},"src\u002Fmanifest.config.ts","（与 ",[366,600,372],{}," 同级）",[592,603,604],{},"导出：默认导出",[399,606,608],{"className":401,"code":607,"filename":597,"language":403,"meta":404,"style":404},"import { defineManifestConfig } from \"@skiyee\u002Foiyo\u002Fconfig\";\n\nexport default defineManifestConfig({\n  name: \"我的应用\",\n  appid: \"__UNI__XXXXXX\",\n\n  \u002F\u002F 平台配置：只写需要覆盖的键\n  \"mp-weixin\": {\n    appid: \"wx1234567890\",\n  },\n});\n",[366,609,610,642,648,665,685,702,707,714,729,746,752],{"__ignoreMap":404},[408,611,612,616,620,623,626,629,632,636,639],{"class":410,"line":411},[408,613,615],{"class":614},"s8R28","import",[408,617,619],{"class":618},"sDfIl"," {",[408,621,622],{"class":417}," defineManifestConfig",[408,624,625],{"class":618}," }",[408,627,628],{"class":614}," from",[408,630,631],{"class":618}," \"",[408,633,635],{"class":634},"sGFVr","@skiyee\u002Foiyo\u002Fconfig",[408,637,638],{"class":618},"\"",[408,640,641],{"class":618},";\n",[408,643,645],{"class":410,"line":644},2,[408,646,647],{"emptyLinePlaceholder":15},"\n",[408,649,651,654,657,659,662],{"class":410,"line":650},3,[408,652,653],{"class":614},"export",[408,655,656],{"class":614}," default",[408,658,622],{"class":414},[408,660,661],{"class":417},"(",[408,663,664],{"class":618},"{\n",[408,666,668,672,675,677,680,682],{"class":410,"line":667},4,[408,669,671],{"class":670},"sRlkE","  name",[408,673,674],{"class":618},":",[408,676,631],{"class":618},[408,678,679],{"class":634},"我的应用",[408,681,638],{"class":618},[408,683,684],{"class":618},",\n",[408,686,688,691,693,695,698,700],{"class":410,"line":687},5,[408,689,690],{"class":670},"  appid",[408,692,674],{"class":618},[408,694,631],{"class":618},[408,696,697],{"class":634},"__UNI__XXXXXX",[408,699,638],{"class":618},[408,701,684],{"class":618},[408,703,705],{"class":410,"line":704},6,[408,706,647],{"emptyLinePlaceholder":15},[408,708,710],{"class":410,"line":709},7,[408,711,713],{"class":712},"sWuyu","  \u002F\u002F 平台配置：只写需要覆盖的键\n",[408,715,717,720,722,724,726],{"class":410,"line":716},8,[408,718,719],{"class":618},"  \"",[408,721,556],{"class":670},[408,723,638],{"class":618},[408,725,674],{"class":618},[408,727,728],{"class":618}," {\n",[408,730,732,735,737,739,742,744],{"class":410,"line":731},9,[408,733,734],{"class":670},"    appid",[408,736,674],{"class":618},[408,738,631],{"class":618},[408,740,741],{"class":634},"wx1234567890",[408,743,638],{"class":618},[408,745,684],{"class":618},[408,747,749],{"class":410,"line":748},10,[408,750,751],{"class":618},"  },\n",[408,753,755,758,761],{"class":410,"line":754},11,[408,756,757],{"class":618},"}",[408,759,760],{"class":417},")",[408,762,641],{"class":618},[395,764,765],{"id":765},"生成时机",[423,767,768,777],{},[426,769,770],{},[429,771,772,774],{},[432,773,328],{},[432,775,776],{},"行为",[445,778,779,790,799],{},[429,780,781,785],{},[450,782,783],{},[366,784,334],{},[450,786,787,788],{},"仅生成\u002F更新 ",[366,789,372],{},[429,791,792,796],{},[450,793,794],{},[366,795,338],{},[450,797,798],{},"开发时 watch 热更新，修改配置即时生效",[429,800,801,805],{},[450,802,803],{},[366,804,342],{},[450,806,807],{},"构建前同步",[589,809,810,813],{},[592,811,812],{},"内容未变化时跳过写入（不会触发无意义的文件变更）",[592,814,815,816,819,820,822],{},"项目中不存在 ",[366,817,818],{},"manifest.config.*"," 时，",[366,821,372],{}," 不会被创建或修改",[395,824,825],{"id":825},"合并规则",[363,827,828,829,832],{},"合并优先级：",[386,830,831],{},"你的配置 > 默认预设","。合并器基于 defu，注意以下要点：",[589,834,835,841,847,857,867],{},[592,836,837,840],{},[386,838,839],{},"对象逐键深合并","：只写需要覆盖的键，同层其余键保留默认值",[592,842,843,846],{},[386,844,845],{},"数组整体覆盖","：数组键一旦出现就完整替换默认数组（不追加），典型如 android 权限列表必须写完整",[592,848,849,852,853,856],{},[386,850,851],{},"空数组显式清空","：",[366,854,855],{},"permissions: []"," 会清空默认权限列表",[592,858,859,852,862,377,864,866],{},[386,860,861],{},"标量直接覆盖",[366,863,376],{},[366,865,502],{}," 等以你的配置为准",[592,868,869,872,873,875],{},[386,870,871],{},"恢复默认","：把对应键从 ",[366,874,190],{}," 中删掉，下次同步自动回落到默认预设",[399,877,879],{"className":401,"code":878,"filename":597,"language":403,"meta":404,"style":404},"export default defineManifestConfig({\n  \"app-plus\": {\n    distribute: {\n      android: {\n        \u002F\u002F ★ 整体替换默认的 20+ 条权限，不会追加\n        permissions: [\n          '\u003Cuses-permission android:name=\"android.permission.CAMERA\"\u002F>',\n          '\u003Cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"\u002F>',\n        ],\n      },\n    },\n  },\n});\n",[366,880,881,893,905,914,923,928,938,951,962,969,974,979,984],{"__ignoreMap":404},[408,882,883,885,887,889,891],{"class":410,"line":411},[408,884,653],{"class":614},[408,886,656],{"class":614},[408,888,622],{"class":414},[408,890,661],{"class":417},[408,892,664],{"class":618},[408,894,895,897,899,901,903],{"class":410,"line":644},[408,896,719],{"class":618},[408,898,534],{"class":670},[408,900,638],{"class":618},[408,902,674],{"class":618},[408,904,728],{"class":618},[408,906,907,910,912],{"class":410,"line":650},[408,908,909],{"class":670},"    distribute",[408,911,674],{"class":618},[408,913,728],{"class":618},[408,915,916,919,921],{"class":410,"line":667},[408,917,918],{"class":670},"      android",[408,920,674],{"class":618},[408,922,728],{"class":618},[408,924,925],{"class":410,"line":687},[408,926,927],{"class":712},"        \u002F\u002F ★ 整体替换默认的 20+ 条权限，不会追加\n",[408,929,930,933,935],{"class":410,"line":704},[408,931,932],{"class":670},"        permissions",[408,934,674],{"class":618},[408,936,937],{"class":417}," [\n",[408,939,940,943,946,949],{"class":410,"line":709},[408,941,942],{"class":618},"          '",[408,944,945],{"class":634},"\u003Cuses-permission android:name=\"android.permission.CAMERA\"\u002F>",[408,947,948],{"class":618},"'",[408,950,684],{"class":618},[408,952,953,955,958,960],{"class":410,"line":716},[408,954,942],{"class":618},[408,956,957],{"class":634},"\u003Cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"\u002F>",[408,959,948],{"class":618},[408,961,684],{"class":618},[408,963,964,967],{"class":410,"line":731},[408,965,966],{"class":417},"        ]",[408,968,684],{"class":618},[408,970,971],{"class":410,"line":748},[408,972,973],{"class":618},"      },\n",[408,975,976],{"class":410,"line":754},[408,977,978],{"class":618},"    },\n",[408,980,982],{"class":410,"line":981},12,[408,983,751],{"class":618},[408,985,987,989,991],{"class":410,"line":986},13,[408,988,757],{"class":618},[408,990,760],{"class":417},[408,992,641],{"class":618},[395,994,995],{"id":995},"环境变量",[363,997,998,1001,1002,1005,1006,377,1009,1012,1013,1016],{},[366,999,1000],{},".env"," 与 ",[366,1003,1004],{},".env.\u003C模式>","（如 ",[366,1007,1008],{},".env.development",[366,1010,1011],{},".env.production","，模式由 ",[366,1014,1015],{},"--mode"," 命令决定）会被自动加载，配置模块中可直接读取：",[399,1018,1020],{"className":401,"code":1019,"filename":597,"language":403,"meta":404,"style":404},"export default defineManifestConfig({\n  appid: import.meta.env.UNI_APPID, \u002F\u002F 或 process.env.UNI_APPID，两种写法均可\n});\n",[366,1021,1022,1034,1065],{"__ignoreMap":404},[408,1023,1024,1026,1028,1030,1032],{"class":410,"line":411},[408,1025,653],{"class":614},[408,1027,656],{"class":614},[408,1029,622],{"class":414},[408,1031,661],{"class":417},[408,1033,664],{"class":618},[408,1035,1036,1038,1040,1043,1046,1049,1051,1054,1056,1059,1062],{"class":410,"line":644},[408,1037,690],{"class":670},[408,1039,674],{"class":618},[408,1041,1042],{"class":614}," import",[408,1044,1045],{"class":618},".",[408,1047,1048],{"class":417},"meta",[408,1050,1045],{"class":618},[408,1052,1053],{"class":417},"env",[408,1055,1045],{"class":618},[408,1057,1058],{"class":417},"UNI_APPID",[408,1060,1061],{"class":618},",",[408,1063,1064],{"class":712}," \u002F\u002F 或 process.env.UNI_APPID，两种写法均可\n",[408,1066,1067,1069,1071],{"class":410,"line":650},[408,1068,757],{"class":618},[408,1070,760],{"class":417},[408,1072,641],{"class":618},[395,1074,1075],{"id":1075},"约束",[589,1077,1078,1087],{},[592,1079,1080,1082,1083,1086],{},[366,1081,392],{}," 是",[386,1084,1085],{},"生成产物","，不要手动修改——下次同步会被覆盖",[592,1088,1089,1090,1092,1093,1095],{},"不需要覆盖时不要创建 ",[366,1091,190],{},"，手写的 ",[366,1094,372],{}," 会保持原样",[1097,1098,1101],"callout",{"color":1099,"icon":1100,"to":191},"neutral","i-lucide:folder-tree",[363,1102,1103],{},"manifest.config.ts 文件的职责与边界（结构视角）",[1097,1105,1107],{"color":1099,"icon":1106,"to":335},"i-lucide:terminal",[363,1108,1109],{},"oiyo prepare：了解 manifest.json 的生成时机",[1111,1112,1113],"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 .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 .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":404,"searchDepth":644,"depth":644,"links":1115},[1116,1117,1118,1119,1120,1121,1122,1123],{"id":397,"depth":644,"text":397},{"id":421,"depth":644,"text":421},{"id":575,"depth":644,"text":575},{"id":587,"depth":644,"text":587},{"id":765,"depth":644,"text":765},{"id":825,"depth":644,"text":825},{"id":995,"depth":644,"text":995},{"id":1075,"depth":644,"text":1075},"声明应用 manifest.json 配置（name\u002Fappid\u002F平台差异等）","md",{},{"title":252,"description":1124},"8oE5i1fzWJXi11KgY_53mEo9BNQTyRE8JMM0T2DBZiY",[1130,1132],{"title":248,"path":249,"stem":250,"description":1131,"children":-1},"声明全局 pages.json 配置（globalStyle\u002FtabBar 等）",{"title":262,"path":263,"stem":264,"description":1133,"children":-1},"vue 和 uni-app 的导出 API 由 Oiyo 统一收敛提供",1790692549584]