# 饿死了么 **Repository Path**: cnotech/starve2death ## Basic Information - **Project Name**: 饿死了么 - **Description**: No description available - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-09-08 - **Last Updated**: 2021-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 遇到的问题和解决方法 前端: 1. 通讯时无法跨域:使用axios而非ajax 2. router-link会修改子组件样式:使用slot或是a元素 3. 发送orderID时后端接收不到,前端打印orderID显示为undefined:Vue全局命名冲突问题,将orderID改为orderID_req解决 4. 插入ant警告组件时页面布局被改变:使用notification提示警告 5. 异步请求数据时前端获取变量报错:使用骨架屏组件或v-if开关数据展示组件 6. 锚点组件无法在菜单这样的复杂页面使用:使用导航菜单和判断元素是否可见js方法自制锚点 7. 无法监听ant部件滚动:无解,使用setInterval方法每500ms调用一次cateAnchor方法判断当前锚点 8. Vue未提供jQuery的DOM visible属性:使用自制的判断方法代替 9. javascript内return作为带返回值的break处理,导致方法不能提前退出:使用布尔变量控制到只有一个return 10. 由于异步请求数据的问题,快速切换分类菜单时其他分类的菜品可能会展示出来:使数据请求方法持有触发时的分类名称,并在回调准备push进展示数组时校验当前用户是否仍在浏览该分类 11. Vue编译卡40%:有页面未使用div元素包裹,导致出现两个元素使得编译卡死 12. JS的Float计算不精确导致出现99999999后缀:前后端都使用toFixed(2)限制小数位数 卖点: 9. UI设计 4. Vue.js 前端动态实时渲染 7. 路由视图设计,高效利用已渲染DOM,一体化体验 8. Vuex状态管理 11. 越搜越懂你的搜索推荐算法 12. 自实现的锚点算法 13. 预估配送时间算法 14. MVVM架构+MVC架构 ※ 1. 安全:token 2. 角色分离:用户间分离 3. SHA256金融级安全加密算法+密码强度校验 6. 非法访问拦截 10. Node.js高效率后端、更好的兼容性、异步(回调函数) 16. 使用Express.js技术,中间件 5. 解决JSON存储MySQL的关键技术 14. AliSQL 15. 模块化设计