# 通用框架 - 编码工具 使用 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: 当不一致时,会出现闪屏,输入框消失等bug ep: *** 在华为手机上运行h5并且页面中存在input时 页面样式慎用 position: fixed;position: absolute; input聚焦弹起输入框会使页面真实高度发生改变 ```