[{"data":1,"prerenderedAt":317},["ShallowReactive",2],{"docs-nav-en":3,"landing-footer-friend-links":59,"docs-nav-zh":62,"docs-page-en-billing-and-credits":98,"docs-page-zh-billing-and-credits":218},[4,10,16,22,27,32,37,42,48,53],{"path":5,"title":6,"label":7,"description":8,"order":9},"/docs/introduction","web-nuxt template overview","Introduction","What the Nuxt template already ships today, and where to customize it.","1",{"path":11,"title":12,"label":13,"description":14,"order":15},"/docs/quick-start","Quick start for web-nuxt","Quick start","Go from first visit to live demo, dashboard activation, and launch-ready trust surfaces.","2",{"path":17,"title":18,"label":19,"description":20,"order":21},"/docs/billing-and-credits","Billing and credits","Billing","How pricing, credits, subscriptions, and order history fit together in the Nuxt template.","3",{"path":23,"title":24,"label":25,"description":26,"order":21},"/docs/skills-and-vibe-coding","Skills and vibe coding for web-nuxt","Skills & vibe coding","Use repo skills to customize apps/web-nuxt with prompt-driven edits instead of starting from a blank spec.",{"path":28,"title":29,"label":29,"description":30,"order":31},"/docs/auth-and-guest-mode","Auth and guest mode","Understand login, guest access, account conversion, and where each path should lead users.","4",{"path":33,"title":34,"label":34,"description":35,"order":36},"/docs/ai-playground","AI workspace","The user-facing Chat, Image Agent, Studio, and Usage surfaces in web-nuxt.","5",{"path":38,"title":39,"label":39,"description":40,"order":41},"/docs/support-and-refund","Support and refund","Where users should go for help, how refunds are handled, and what to expose on the public site.","6",{"path":43,"title":44,"label":45,"description":46,"order":47},"/docs/analytics","Analytics providers in web-nuxt","Analytics","Optional analytics support for GA4, Plausible, and Microsoft Clarity.","7",{"path":49,"title":50,"label":50,"description":51,"order":52},"/docs/footer-configuration","Footer configuration","Configure footer brand copy, contact email, social links, navigation columns, legal text, and copyright from zship.app.json.","8",{"path":54,"title":55,"label":56,"description":57,"order":58},"/docs/docs-system","How the built-in docs work","Docs system","The Nuxt Content docs setup inside web-nuxt and how to extend it.","9",{"code":60,"data":61},200,[],[63,67,71,74,78,81,84,87,91,94],{"path":5,"title":64,"label":65,"description":66,"order":9},"web-nuxt 模板概览","模板概览","说明 web-nuxt 当前已经具备什么，以及主要改动入口在哪里。",{"path":11,"title":68,"label":69,"description":70,"order":15},"web-nuxt 快速开始","快速开始","从首次访问到真实演示、仪表盘激活路径与对外发布前检查清单。",{"path":17,"title":72,"label":72,"description":73,"order":21},"计费与积分","说明定价、积分、订阅与订单历史在 Nuxt 模板中的关系。",{"path":23,"title":75,"label":76,"description":77,"order":21},"web-nuxt 的 Skills 与 vibe coding","Skills 与 vibe coding","通过 repo 里的 skills，用自然语言驱动方式修改和自定义 apps/web-nuxt。",{"path":28,"title":79,"label":79,"description":80,"order":31},"登录与访客模式","说明登录、访客访问、账户升级以及这些路径应该把用户带到哪里。",{"path":33,"title":82,"label":82,"description":83,"order":36},"AI 工作区","说明 web-nuxt 面向用户的 Chat、Image Agent、Studio 与 Usage 产品面。",{"path":38,"title":85,"label":85,"description":86,"order":41},"支持与退款","说明用户应该去哪里求助、退款如何处理，以及公开站点应暴露哪些信任入口。",{"path":43,"title":88,"label":89,"description":90,"order":47},"web-nuxt 的 Analytics 支持","数据分析","说明 web-nuxt 目前如何接入 GA4、Plausible 和 Clarity。",{"path":49,"title":92,"label":92,"description":93,"order":52},"Footer 配置","通过 zship.app.json 配置 Footer 的品牌文案、联系邮箱、社交链接、导航栏目、法律声明与版权信息。",{"path":54,"title":95,"label":96,"description":97,"order":58},"内置 Docs 系统说明","Docs 系统","说明 web-nuxt 当前基于 Nuxt Content 的站内文档能力，以及如何继续扩展。",{"id":99,"title":18,"body":100,"description":20,"extension":212,"label":19,"meta":213,"navigation":214,"order":21,"path":17,"seo":215,"stem":216,"__hash__":217},"docsEn/docs/billing-and-credits.md",{"type":101,"value":102,"toc":200},"minimark",[103,107,112,141,145,160,164,178,182,187,190,194],[104,105,106],"p",{},"ZShip uses credits as the product-level spending unit and plans as the commercial packaging around those credits.",[108,109,111],"h2",{"id":110},"what-users-can-do","What users can do",[113,114,115,123,129,135],"ul",{},[116,117,118,119],"li",{},"Compare plans on ",[120,121,122],"code",{},"/pricing",[116,124,125,126],{},"Review current balance on ",[120,127,128],{},"/dashboard/credits",[116,130,131,132],{},"Inspect active subscription status on ",[120,133,134],{},"/dashboard/subscription",[116,136,137,138],{},"Review previous purchases on ",[120,139,140],{},"/dashboard/orders",[108,142,144],{"id":143},"how-the-flow-works","How the flow works",[146,147,148,151,154,157],"ol",{},[116,149,150],{},"The visitor chooses a plan on the pricing page.",[116,152,153],{},"Checkout is created through the pay-service proxy.",[116,155,156],{},"Successful payment updates subscription state and the credit ledger.",[116,158,159],{},"Dashboard pages read the latest balance and order records from the same backend state.",[108,161,163],{"id":162},"what-to-validate-before-launch","What to validate before launch",[113,165,166,169,172,175],{},[116,167,168],{},"Pricing labels and descriptions match the plans configured in the pay service.",[116,170,171],{},"Credit amounts are easy to understand from a user perspective.",[116,173,174],{},"Refund expectations are documented and linked from support.",[116,176,177],{},"The support team knows which cases should go through tickets versus payment provider portals.",[108,179,181],{"id":180},"common-launch-questions","Common launch questions",[183,184,186],"h3",{"id":185},"when-should-i-send-users-to-pricing","When should I send users to pricing?",[104,188,189],{},"Send users to pricing when they run out of credits, need a higher plan, or want to understand what each tier unlocks.",[183,191,193],{"id":192},"where-should-refund-requests-go","Where should refund requests go?",[104,195,196,197,199],{},"Use the support flow documented in ",[120,198,39],{},". The dashboard order history already exposes refund requests as a product-level action.",{"title":201,"searchDepth":202,"depth":202,"links":203},"",2,[204,205,206,207],{"id":110,"depth":202,"text":111},{"id":143,"depth":202,"text":144},{"id":162,"depth":202,"text":163},{"id":180,"depth":202,"text":181,"children":208},[209,211],{"id":185,"depth":210,"text":186},3,{"id":192,"depth":210,"text":193},"md",{},true,{"title":18,"description":20},"docs/billing-and-credits","kvoMcrbAYYAkYOZbghs9Qln_nRUoYaWk_PwVzwHRA4Y",{"id":219,"title":72,"body":220,"description":73,"extension":212,"label":72,"meta":314,"navigation":214,"order":21,"path":17,"seo":315,"stem":216,"__hash__":316},"docsZh/docs/billing-and-credits.md",{"type":101,"value":221,"toc":305},[222,225,228,251,254,268,271,285,288,292,295,299],[104,223,224],{},"ZShip 以前台的积分作为产品消耗单位，再用套餐和订阅来承载商业化。",[108,226,227],{"id":227},"用户能做什么",[113,229,230,236,241,246],{},[116,231,232,233,235],{},"在 ",[120,234,122],{}," 对比套餐",[116,237,232,238,240],{},[120,239,128],{}," 查看当前积分余额",[116,242,232,243,245],{},[120,244,134],{}," 查看订阅状态",[116,247,232,248,250],{},[120,249,140],{}," 查看购买记录",[108,252,253],{"id":253},"一次完整链路如何工作",[146,255,256,259,262,265],{},[116,257,258],{},"用户在定价页选择套餐",[116,260,261],{},"通过支付服务代理创建结账流程",[116,263,264],{},"支付成功后更新订阅状态与积分账本",[116,266,267],{},"仪表盘相关页面读取同一套后端数据并展示结果",[108,269,270],{"id":270},"上线前应重点确认",[113,272,273,276,279,282],{},[116,274,275],{},"套餐文案与支付后台配置保持一致",[116,277,278],{},"用户能清楚理解每个套餐对应多少积分",[116,280,281],{},"退款预期在支持文档中有明确说明",[116,283,284],{},"支持团队知道哪些问题走工单，哪些问题交给支付门户处理",[108,286,287],{"id":287},"常见产品决策",[183,289,291],{"id":290},"什么时候该把用户带去-pricing","什么时候该把用户带去 pricing？",[104,293,294],{},"当用户积分不足、套餐不匹配，或者需要先理解商业模式时，都应该把他们带到 pricing。",[183,296,298],{"id":297},"退款入口应该放在哪里","退款入口应该放在哪里？",[104,300,301,302,304],{},"建议统一走 ",[120,303,85],{}," 文档说明的路径。订单页已经提供了产品侧的退款申请动作。",{"title":201,"searchDepth":202,"depth":202,"links":306},[307,308,309,310],{"id":227,"depth":202,"text":227},{"id":253,"depth":202,"text":253},{"id":270,"depth":202,"text":270},{"id":287,"depth":202,"text":287,"children":311},[312,313],{"id":290,"depth":210,"text":291},{"id":297,"depth":210,"text":298},{},{"title":72,"description":73},"ourIIrZpOEvZ7fbh8tDtnP-nMU6Dpayq-8-EDLh7wA8",1791531549497]