# vue2-jd **Repository Path**: liu-zhiyong-wx/jd ## Basic Information - **Project Name**: vue2-jd - **Description**: 移动端防京东,使用vue2 axios vant - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-11-11 - **Last Updated**: 2022-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仿 JD 商场项目 vue2+vant2+koa2 ## 前端 ### 技术栈 ``` vue2 vuex axios vant vue - router vue-cropper less ``` ### 安装依赖 ``` npm install ``` ### 运行项目 ``` npm run serve ``` ### 实现功能 #### 网络请求模块 - 通过 axiso 发送 ajax 请求 - 请求拦截实现 token 的添加 - 相应拦截实现对错误响应的统一管理 #### 用户登陆模块 - 账号密码登陆 - token 验证 - 修改个人信息 - 修改头像 - vue-cropper 实现头像图片剪切 - 退出登陆 #### 购物车模块 - 添加购物车 - 删除购物车 - 购物车异步更改数量 - 购物车异步更改选中状态 - 购物车全选,非全选 #### 商品展示模块 - 商品分类展示 - 实现长列表滚动加载 - 实现价格高低排序 - 商品详情展示 #### 用户收货地址模块 - 添加地址 - 修改地址 - 设置默认地址 - 修改地址 #### 订单管理模块 - 添加订单 - 订单展示 #### 支付模块 - 未实现 #### 页面权限管理模块 - 使用 beforeEach 判断用户是否登陆,未登陆不允许访问 - 登陆后重定向到之前的页面 ## 后端 ### 安装依赖 ``` cd server npm install ``` ### 连接 mysql 服务器 ```js // server/src/config/config.js module.exports = { MYSQL_HOST: 'localhost', MYSQL_PORT: '3306', MYSQL_USER: '', // 账号 MYSQL_PWD: '', // 密码 MYSQL_DB: '' // 数据库名 } ``` ### 导入数据库 ```js //文件在server/src/db中自行导入 ``` ### 运行项目 ```js cd server npm run dev // or npm run dev ``` ### 部分截图 #### 主页面 #### 详情页 #### 购物车 #### 地址管理 #### 个人中心 ## 关于我 ##### QQ:965536741