uniapp总结

uni-app 项目

┌──────────┴──────────┐

│ │

分包 平台配置

│ manifest.json

┌──────┴──────┐

│ │

主包 业务分包

index / 隐私协议

main.js

├── 初始化 Vue

├── Pinia

├── Vuex

├── initDict()

└── initApi(store)

API 配置

自动生成接口

store.commit(setHttps)

Vuex.state.https

页面调用

请求层

├── 路径参数

├── Query

├── JSON Body

├── Form Body

└── FormData / 文件

组件层

├── easycom

│ ↓

│ 自动引入组件

└── 自定义 c-* 组件

props / emit / slot

全局能力

└── globalProperties

$bypass

$storeDispatch

$xxx

模块 这个项目怎么做 核心作用
分包 主包主要是 index、隐私协议,其他按业务分包 控制包体积、按业务拆分
接口初始化 main.js → initApi(store) → 生成/整理接口 → Vuex 的 https` 启动时把接口集合准备好
接口来源 API 配置生成 + 部分业务自己定义 统一管理接口
请求参数 路径参数 / Query / Body / 文件 决定参数放哪里
Body类型 JSON / Form / FormData 决定请求体怎么编码
HTTP方法 GET 常用 Query;POST/PUT/PATCH 常用 Body;DELETE 也可带 Body 不要绝对化
组件 easycom 自动引入,c-* 是项目自己的业务组件 组件复用、减少重复代码
全局方法 普通 export → 合并 → globalProperties 注册 → $xxx 所有组件都能调用公共方法
父子通信 父→子 props,子→父 emit 组件之间传数据/通知
相关推荐
Lsir10110_34 分钟前
从按钮“点不动“讲起——深入理解 Qt 信号槽机制
开发语言·qt·信号处理
君科程序定做36 分钟前
用 IDL 处理高分一号(GF-1 / GF-1B/C/D)数据
c语言·开发语言
敲代码的嘎仔39 分钟前
用 Redis 合并写 + DelayQueue 延迟检测,把视频播放进度写库频率降到 1/60
java·开发语言·数据库·redis·缓存·音视频·高并发
代码中介商1 小时前
C++ 预约系统实战(一):项目总览与 C/S 架构设计
c语言·开发语言·c++
一拳不是超人1 小时前
一个没测暗色模式的 Bug,吃掉了我一半 谷歌扩展用户
前端·javascript·程序员
我叫汪枫1 小时前
RAG 进阶:切分、检索、重排序,以及它和 Agent、微调、MCP 都是什么关系
开发语言·python
弘毅 失败的 mian1 小时前
数组和指针基础
c语言·开发语言·经验分享·笔记
liangshanbo12152 小时前
React useState 函数式更新面试题整理
前端·react.js·前端框架
涛涛ing2 小时前
为什么你的页面在 Safari 上总出问题?Interop 2027 正在解决这个 20 年老毛病
前端
ai小陈2 小时前
Python 3.12与CUDA 12.8镜像实战:启动GPU实例后的五项自检
开发语言·人工智能·python·深度学习·ai·gpu算力