# wy-uniapp **Repository Path**: jzii/wy-uniapp ## Basic Information - **Project Name**: wy-uniapp - **Description**: wy(未耘),是一套快速从0到1构建完整uni-app商业应用的解决方案,可用于nvue、vue/vue3、unicloud、小程序等不同开发环境。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-02-17 - **Last Updated**: 2023-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wy-uniapp #### 介绍 wy(未耘),是一套快速从0到1构建完整uni-app商业应用的解决方案,可用于nvue、vue/vue3、unicloud、小程序等不同开发环境。 #### 框架特色 - 全面适用于nvue、vue/vue3、unicloud、小程序等开发场景。从0到上线功能完整,适用新手入坑。 - 独创接口预加载功能,可将本地json/js文件作为接口优先数据,实现uniapp的mock功能。 - 独创接口缓存功能,满足离线缓存、字典缓存的需求,同时可以将缓存作为初始展示数据,加强用户体验。 - 独创的[发布订阅模式](/core/fun/publish),在跨页面通讯、wss全局通知等方面得到了非常棒的体验。 - 独创接口请求范式,可按模块分组,并自定义接口基地址、header、data、接口拦截、结果包装、RESTful风格、是否云函数等。 - 独创路由分组功能,用于满足模块化功能的移植和任意组合。 - 原创国际化方案插件[wy-locale](https://ext.dcloud.net.cn/plugin?id=8465),详情见插件说明。 - 整体框架重逻辑轻UI,内置组件几乎类似官方说的无渲染组件。内置丰富js工具库,并封装了缓存、文件操作、图片处理、sqlite操作、状态机等实用功能。 - css设计上考虑了多主题、多尺寸,博采众长,基本满足所需。同时内置了用于适配colorui、npro、uview、uni-ui的scss,可以任意采用以上组件库来实现项目的UI部分。 - 完全兼容[vk-unicloud-router](https://ext.dcloud.net.cn/plugin?id=2204),不做云开发也可以使用vk大部分功能。 - 框架由多个符合uni_modules规范的内部插件组成,也便于兼容插件市场其它插件。 - 其它只可意会的功能。并非只把客户端当中一个展示前端页面的“浏览器”,而是会承担一些客户端必要的逻辑运算。 #### 框架目录 ```html ├── wyapp #根目录 │ └──uniCloud #云函数环境,不云开发可删除 │ └──common #自定义公共资源 │ ──└──api #【*】api接口定义目录 │ ──└──css #自定义css │ ──└──function #自定义方法 │ └──locale #【*】自定义国际化配置目录 │ └──pages #页面目录 │ ──└──apps #页面模块目录,微信小程序可用于分包 │ ──└──index #首页、tabbar页面,一般建议首页实用nvue │ ──└──login #登录/注册 │ ──└──web #【*】webview,用于应用内打开外链 │ └──static #静态资源目录 │ ──└──apps #模块资源目录,便于移植 │ ──└──preload #【*】预载数据定义目录 │ ──└──res #公共资源目录 │ ──└──icon #自定义icon图标目录 │ ──└──tabbar #tabbar图标目录 │ ──└──logo.png #【*】logo │ └──store #状态管理目录 │ ──└──_vuex #【*】vuex目录 │ └──uni_modules #uni目录 │ ──└──wy-core #【*】框架核心类库 │ ────└──libs #与第三方插件兼容 │ ────└──store #框架内置vuex模块 │ ────└──theme #框架主题 │ ────└──utils #框架js工具库 │ ──└──wy-form #表个单组件,开发表单利器 │ ──└──wy-locale #【*】原创国际化插件 │ ──└──wy-page-app #【*】框架内置组件 │ ──└──wy-router #【*】框架内置云函数 │ ──└──wy-router-http #【*】框架内置http接口 │ ──└──vk-unicloud #【*】依赖vk插件,用于获得云开发能力 │ ──└──uni-upgrade-center-app #【*】依赖升级插件,用于应用内升级能力 │ └──unpackage │ ──└──keystore #应用打包密钥存放目录 │ └──.gitignore #【*】git忽略文件清单,使用git代码管理器必备 │ └──androidPrivacy.json #隐私文件,上架应用市场必须 │ └──app.config.js #【*】全局配置 │ └──app.config.*.js #模式配置文件,用于多种开发模式下配置覆盖 │ └──App.vue #【*】应用生命周期文件,这里初始化全局方法,并引入全局样式类 │ └──main.js #【*】应用入口文件,这里引入和初始化框架插件,引入UI组件库 │ └──manifest #【*】uniapp应用配置文件 │ └──pages.json #【*】页面配置,模块均以分包形式 │ └──uni.scss #【*】全局css变量,这里放入框架内scss变量 ```