# 通用框架

- 编码工具 使用 VSCODE

```bash
安装如下插件：
Chinese (Simplified)
ESLint
HTML CSS Support
minapp
Prettier - Code formatter
Prettier ESLint
Protobuf support
stylelint
Vetur
Vue 2 Snippets
markdownlint
```

- 版本控制

```bash
	该项目未做版本控制，无公共或私有代码托管仓库
```

- 页面说明

```bash
    "pages/index/index", //首页
    "pages/mycomment/mycomment", //评价提交/评价查看页面
    "pages/comment/comment",//我的评价页面
    "pages/help/help",//帮助反馈
    "pages/projectInfo/projectInfo",//任务详情
    "pages/sala/sala",//我的工资
    "pages/myProject/myProject",//我的任务
    "pages/mapSeach/mapSeach",//地图搜索
    "pages/project/project",//抢任务
    "pages/addIcCard/addIcCard",//添加银行卡认证
    "pages/icCard/icCard",//我的银行卡认证
    "pages/realName/realName",//实名认证
    "pages/setUserBase/setUserBase",//设置个人信息
    "pages/userBase/userBase",//个人信息
    "pages/resume/resume",//简历
    "pages/my/my",//我的页面
    "pages/news/news",//消息页面
    "pages/newsList/newsList",//消息列表
    "pages/newsDetail/newsDetail",//消息详情
    "pages/set/set",//设置页面
    "pages/login/login",//登录页面
    "pages/addSkill/addSkill",//编辑职业技能
    "pages/skillLevel/skillLevel",//职业技能水平
    "pages/skill/skill",//我的技能
    "pages/addInd/addInd",//添加行业
    "pages/changePhone/changePhone",//修改手机号
    "pages/setCode/setCode",//验证码获取
    "pages/seach/seach",//公共搜索页面
    "pages/bankList/bankList",//银行列表
    "pages/setCity/setCity",//选择省份
    "pages/cityInfo/cityInfo",//选择城市
    "pages/setWskill/setWskill"//想学习的技能
```

- 目录命令规范

```bash
unpackage/dist/build 生成的目标代码，用小程序开发者工具最终打开的代码，并上传到小程序服务器的最终运行代码
docs/ 当前项目相关的说明文档
node_modules/ 当前项目编译所依赖的 JS 扩展
/ 源码目录
  /main.js 入口文件
  /pages.json 入口文件配置
  /uni.wxss 全局样式
  /components/ 组件存放
  /static/ 本地图片存放
  /utils/ 自己写的工具类函数方法
  /utils/filters.wxs 在页面中使用的工具类函数
  /lib/ 外部引入的工具类函数方法
  /api/ api请求函数方法(可不使用)
  /pages/ 主包页面，里面一级文件夹代表一个模块，二级文件夹代表一页  eg： /pages/index/index 首页; /pages/my/my 我的页
  /packageXXX/ 子包以 package 开头，再加特性名，比如 packageCard 里面一个文件夹代表 1 个页面（该项目未用分包）
```

- 技术规范和要求，参见如下

```bash
	项目未使用云开发及云存储
	未使用小程序鉴权授权及h5鉴权授权
	服务器需配置ssl证书，保证h5访问及接口访问地址为htts://(http://访问会导致h5或小程序不可用)
```

- 跨域问题
```bash
	官方解决方案
	https://ask.dcloud.net.cn/article/35267
	最方便的还是后端设置允许跨域
	跨域问题仅存在于h5生产/测试环境
```

- components使用

```bash
	页面与组件之间通过数据属性和事件属性来通信
	/companyList 任务列表组件 传入单个任务信息 项目内所有任务列表均使用该组件。
		         使用时需传入comment参数 开始或关闭评价列表样式
	/uni-nav-bar 头部导航组件
	/v-tabs tabs切换组件
	/mark-slid-list 搜索组件-搜索结果高亮
```

- testdata测试数据

```bash
	/common/textdata.js 测试数据存放地址
```

- 其他注意事项

```bash
	当项目在华为手机上运行时 并且页面存在两个（包括两个）以上input时
	注意两个input的type类型要一致
	ep：
		<input type='text' />
		<input type='text' />
	当不一致时，会出现闪屏，输入框消失等bug
	ep:
		<input type='number' />
		<input type='text'   />
***
	在华为手机上运行h5并且页面中存在input时 页面样式慎用 position: fixed;position: absolute;
	input聚焦弹起输入框会使页面真实高度发生改变
```