目录结构
text
web/
├── addon/ # 插件功能模块
│ └── mall/ # 商城插件
│ │ ├── api/ # 商城API
│ │ ├── hooks/ # 商城钩子函数
│ │ ├── lang/ # 商城语言包
│ │ ├── pages/ # 商城页面组件
│ │ └── stores/ # 商城状态管理模块
├── app/ # 核心应用代码
│ ├── api/ # API接口定义
│ │ ├── article.ts # 文章相关接口
│ │ ├── auth.ts # 认证相关接口
│ │ ├── basic.ts # 基础相关接口
│ │ ├── diy_form.ts # diy 表单相关接口
│ │ ├── index.ts # 相关接口
│ │ ├── member.ts # 会员相关接口
│ │ ├── pay.ts # 支付相关接口
│ │ ├── system.ts # 系统相关接口
│ │ └── verify.ts # 验证相关接口
│ ├── lang/ # 应用语言包
│ │ ├── en/ # 英文
│ │ └── zh-cn/ # 中文
│ ├── pages/ # 页面组件
│ │ ├── article/ # 文章相关页面
│ │ ├── auth/ # 认证相关页面
│ │ ├── member/ # 会员相关页面
│ │ ├── pay/ # 支付相关页面
│ │ ├── site/ # 站点相关页面
│ │ ├── index.vue # 首页
│ │ └── routes.ts # 路由配置
│ └── router.options.ts # 路由选项配置
├── assets/ # 静态资源文件
├── components/ # 公共组件
│ ├── icon/ # 图标组件
│ │ └── index.vue # 图标组件入口
│ ├── login-dialog/ # 登录弹窗组件
│ │ └── index.vue # 登录弹窗组件入口
│ ├── sidebar/ # 侧边栏组件
│ │ └── index.vue # 侧边栏组件入口
│ ├── upload-file/ # 上传文件组件
│ │ └── index.vue # 上传文件组件入口
│ └── sms-code/ # 短信验证码组件
│ └── index.vue # 短信验证码组件入口
├── composables/ # 组合式函数
│ ├── useCaptcha.ts # 验证码相关方法
│ ├── useLang.ts # 语言相关方法
│ ├── useLogin.ts # 登录相关方法
│ └── useSendSms.ts # 短信发送相关方法
├── env/ # 环境配置文件
│ ├── .env.dev # 开发环境配置
│ └── .env.product # 生产环境配置
├── lang/ # 语言包
│ ├── en/ # 英文语言包
│ │ └── common.json # 公共英文翻译
│ └── zh-cn/ # 中文语言包
│ └── common.json # 公共中文翻译
├── layouts/ # 布局组件
│ ├── default/ # 默认布局
│ │ └── components/ # 默认布局组件
│ ├── container.vue # 容器布局组件
│ ├── defalut.vue # 默认布局组件
│ ├── member.vue # 会员布局组件
│ └── shop.vue # 商城布局组件
├── middleware/ # 中间件
│ ├── auth.ts # 认证中间件
│ └── lang-load.global.ts # 全局语言加载中间件
├── plugins/ # 插件
│ ├── aos.ts # Element Plus 插件配置
│ ├── element.plus.ts # Element Plus插件配置
│ ├── i18n.ts # 国际化插件配置
│ └── pinia.ts # Pinia状态管理插件配置
├── public/ # 公共静态资源
│ └── favicon.ico # 网站图标
├── stores/ # Pinia状态管理
│ ├── app.ts # 应用状态
│ ├── config.ts # 配置状态
│ ├── member.ts # 会员状态
│ └── system.ts # 系统状态
├── types/ # 类型定义
│ └── global.d.ts # 全局类型定义
├── utils/ # 工具函数
│ ├── common.ts # 公共工具函数
│ ├── language.ts # 语言工具函数
│ ├── request.ts # 请求工具函数
│ ├── storage.ts # 存储工具函数
│ └── test.ts # 测试工具函数
├── app.vue # 应用入口组件
├── nuxt.config.ts # Nuxt配置文件
├── package-lock.json # npm依赖锁定文件
├── package.json # 项目依赖配置
├── publish.cjs # 发布脚本
├── tsconfig.json # TypeScript配置
└── windi.config.ts # Windi CSS配置