Skip to content

🐳 vue全家桶构建的智慧校园(H5+webapp)

Notifications You must be signed in to change notification settings

12ain/smartschool

Repository files navigation

校园帮(前端)

技术栈采用Vue2 + Webpack4 + Mint-UI + Vuex + Axios APP打包工具采用 HBuilderX 将dist生成文件导入,添加图标、启动路径等配置即可。

智慧校园(校园帮)是基于Vue框架搭建的H5应用,包括移动端web版本及H5 APP版本。

安装依赖

npm install

编译与热加载

npm run serve

编译与打包

npm run build

功能模块

  • 用户注册
  • 用户登录
  • 个人中心
  • 个人信息
  • 故障报备
  • 失物招领
  • 二手交易
  • 考试信息
  • 管理员模块

项目开发日志

2019.8.23

引用axios与后端测试接口连通性,出现跨域问题。

2019.8.24

跨域问题解决,进行页面全部重构,并重新设计UI。

2019.8.26

  1. 完成登录注册页面的布局
  2. 完成故障报备页面的表单和数据展示

2019.8.27

  1. 解决cell-swipe不能滑动的bug
  2. 测试打包上线发现跨域问题依旧存在,与后端沟通后解决.打包完成后发现部分样式错乱.没有考虑到布局时屏幕尺寸不同问题,使用flex布局可能会好点,有时间再重构吧

2019.9.2

完成各个表单布局,调整部分页面布局,修改背景颜色

2019.9.4

完成登录注册联调.一开始请求发生500.采用QS库处理后提交完美解决

2019.9.5

使用flex布局优化登录注册页面布局,自动登录功能暂未实现.

2019.9.6

  1. 完成考试信息获取功能,详情页暂未实现.
  2. 完成自动登录功能

2019.9.10

使用vuex保存用户信息,完成账号信息的获取和修改功能,完成报备功能提交页面时,出现图片上传到后端为空的问题.

2019.9.11

  1. 单独封装图片上传组件,但是不完美.
  2. 基本完成所有提交功能,获取大部分接口提供的数据并渲染页面.
  3. 将获取数据单独绑定至用户点击按钮,解决添加数据后不能获取到最新数据.但页面刷新会导致vuex数据清空.于是采用用户手动重新获取数据的方式解决此问题.

2019.9.16

  1. 单独封装view组件,用于展示所需要的超链接的iframe页面.
  2. 取消页面滑动限制,修复注册页面滑动的问题.完成校园全景功能展示.目前考试报名入口展示在view页面仍有顶栏不显示的问题.

2019.9.17

  1. 完成个人中心页面的我的交易信息、我的故障报备、我的失物招领等页面的布局及滑动删除功能.
  2. 完成交易信息展示图片框组.

2019.9.18

微调整个页面布局.完成学院列表入口查询考试信息的组件.

2019.9.19

  1. 完成管理员入口布局,完成故障报备、二手信息、失物招领、考试信息、考试报名入口的管理内容.
  2. 添加原生Android原生返回事件的处理,解决H5 app打包完成后在手机端点击返回键即退出应用的问题.

2019.9.21

  1. 修复了修改信息参数不全导致某些功能不能正常显示的bug.
  2. 完成故障报备、二手信息、失物招领的详情展示页面,布局样式暂未完成.

2019.9.22

  1. 完成故障报备的修改页面及鉴权,完成管理员页面故障报备、二手信息、失物招领的修改功能.
  2. 完成个人中心故障报备、二手信息、失物招领的修改及删除功能.
  3. 解决失物招领页面的滑动按钮默认出现的bug

2019.9.23

  1. 完成管理员模块考试通知、考试报名入口的修改,以及管理员入口的页面鉴权.
  2. 完成头像上传功能,重新登录才能看到头像的问题暂未解决.
  3. 调整部分页面布局

2019.9.24

  1. 修复由于鉴权问题导致的我的故障报备修改信息不能同步的问题.
  2. 调整个别页面布局 3. 调整注册时学校选择为可选列表
  3. 更改所有与学校关联的数据接口,将学校信息保存至本地缓存,提交时携带参数提交.

2019.9.25

  1. 修复提交参数导致的获取不到数据的问题
  2. 修复头像上传后及时更新的问题

2019.10.15

修复不自动登录无法提交数据的BUG

2019.10.18

添加路由守卫,不登录无法随意跳转页面

2019.11.4

  1. 开始优化项目结构,修改部分冗余代码.
  2. 封装axios

2019.11.7

使用vue-cli4重新构建项目,添加相关依赖.

BUG记录及解决方案

  • 故障报备数据展示页面使用mint-ui的cell-swipe,想实现右划出现按钮的功能.但页面渲染完成后就出现的按钮.暂时不知道哪里出现的问题.(8.26)

    问题原因: mint-ui的CellSwipe与tab-container的滑动冲突,二者暂时不能同时使用.应该是mint-ui的bug.

  • 项目开发环境布局样式正常,打包完成后Mint-ui的样式没有被自定义样式覆盖,依旧为mint-ui默认样式.(8.27)

    解决方法: 在main.js中将根组件及路由引入时放在mint-ui前面即可解决.

  • 使用vuex保存用户信息,完成账号信息的获取和修改功能,完成报备功能提交页面时,出现图片上传到后端为空的问题.(9.10)

    问题原因:V-Model无法与input file进行双向数据绑定,无法直接获取到文件.

    解决方法:单独封装图片上传组件,将文件上传至服务器,此处展示上传文件的base64进行预览。

  • 在首次开启自动登录登陆失败后第二次登录时默认使用第一次的错误密码导致登陆失败.

    问题原因:之前的判断逻辑在点击自动登录按钮提交数据成功后就保留了用户名和密码,再次提交并不会更新本地密码.

    解决方法:将保存密码的逻辑判断放在服务器返回登录成功后,输入错误信息提交不会保存错误数据.