- 处理刘海屏兼容
- 不确定 uni-app 是否支持背景图
- 区分环境打包配置比较繁琐
- 接口暂未调用
- iPhoneX吸底按钮兼容
npm install
npm run dev
然后开发者工具直接打开项目即可(体验版打开或者修改appid)
由 src\store
中 Authorization 字段定义,接口请求会在 header 中携带字段,接口判断角色所需返回的数据,actions 调用登录接口获取 Authorization 值
├─profile
│ ├─dev.env.js //开发环境的变量
│ └─build.env.js //生产环境
├─src
│ ├─pages/ //小程序的页面
│ ├─components/ //业务逻辑组件目录
│ ├─wxcomponents/ //三方的UI组件库组件目录
│ ├─common/ //定义在全局的js逻辑参数等(global挂载至vue原型链上)
│ ├─utils/ //定义的一些js方法 处理业务逻辑
│ ├─static/ //静态文件 图片
│ ├─store/ //全局状态vuex
│ ├─pages.json //配置小程序页面
│ ├─manifest.json //小程序的配置(暂不用)
│ ├─uni.scss //uni-app提供的全局样式变量文件 含mixin
│ ├─App.vue //理解为小程序的app.js入口文件 包含小程序启动的生命周期
│ └─main.js //挂载小程序页面
├─project.config.json //微信小程序的配置:appid、微信开发工具寻址的小程序目录等
└─vue.config.js //自定义的项目配置项
页面路径 | 页面功能 |
---|---|
src\pages\index\index.vue | vuex,组件等 |
src\pages\checkUploadTripartite\index.vue | iPhoneX 吸底按钮展示 |
定义在 src\common\js\global.js
,最终挂载到原型链上
常用的如接口请求最终使用方式:
this.$get({
url: "/api",
data: { a: 1 }
})
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
export default {
components: {},
data() {
return {}
},
onShow() {},
onLoad() {},
computed: {},
methods: {}
}
- 功能(function)(.f-):为方便一些常用样式的使用,我们将这些使用率较高的样式剥离出来,按需使用,通常这些选择器具有固定样式表现,比如清除浮动等!不可滥用!属于全局工具样式在 app.vue 中定义
- 布局(grid)(.g-):将页面分割为几个大块,通常有头部、主体、主栏、侧栏、尾部等!
- 模块(module)(.m-):通常是一个语义化的可以重复使用的较大的整体!比如导航、登录、注册、各种列表、评论、搜索等!
- 元件(unit)(.u-):通常是一个不可再分的较为小巧的个体,通常被重复用于各种模块中!比如按钮、输入框、loading、图标等!
- 状态(.z-):为状态类样式加入前缀,统一标识,方便识别,她只能组合使用或作为后代出现(.u-ipt.z-dis{},.m-list li.z-sel{}),具体详见命名规则的扩展相关项。
针对小程序: project.config.json
配置了微信开发者工具启动会查找哪些文件
主要字段
"miniprogramRoot": "dist/dev/mp-weixin/",
dist/dev/mp-weixin/ //对应开发
dist/build/mp-weixin/ //上线前需修改为这个字段
以引入 vant-ui 为例
- 复制官方编译好的组件至 src\wxcomponents\vant
- 修改
src\pages.json
文件,添加对应页面字段
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页",
"usingComponents": {
"van-button": "/wxcomponents/vant/button/index"
}
}
}
- 页面直接使用,参照 ui 库文档即可
版本主分支定为 feature-v1.0
- 分别基于 feature-v1.0 拉取自己的分支如:feature-v1.0-a feature-v1.0-b
git checkout -b feature-v1.0-a origin/feature-v1.0
- 只推送代码至自己的分支
- 完成项目合并 feature-v1.0
指令
# 拉取代码
git clone https://github.com/justwe7/s-an.git
# 创建自己的分支
git checkout -b feature-v1.0-a origin/feature-v1.0
# 推送自己的分支
git push origin feature-v1.0-a
# 拉取最新的1.0协作代码
git pull origin feature-v1.0
## 或者
git fetch --all
git merge feature-v1.0