# back-manage
电商后台管理系统
<img src="./preview/logo-red.png" style="zoom:67%;" />
# 1. 功能
![](./preview/mall_desc01.png)
### 开发模式
> 电商后台管理系统整体采用前后端分离的开发模式,其中前端项目是基于Vue技术栈的SPA项目
![](./preview/mall_desc02.png)
### 技术选型
- Vue
- Vue-router
- Element-UI
- Axios
- Echarts
- [API接口文档](./api接口文档.md)
- 后端API接口源码 [下载](https://gitee.com/wBekvam/vueShop-api-server.git)
> 此项目中使用的是api地址是:`https://lianghj.top:8888/api/private/v1/`
>
> 可以将后端源码下载下来跑通后使用本地的后端服务,此时需要修改`src/network/request.js`文件中的请求地址,也需要修改`src/components/goods/listChildComponents/ListAdd.vue`中上传图片的请求地址。
### 登录
- 项目默认登录名:admin,密码:123456
- 在登录页面输入用户名和密码
- 调用后台接口进行验证
- 通过验证之后,根据后台的响应状态跳转到项目主页
### 用户管理
系统用户列表
### 权限管理
通过权限管理模块控制不同的用户可以进行哪些操作,具体可以通过角色的方式进行控制,即每个用户分配一个特定的角色,角色包括不同的功能权限。
![](./preview/mall_desc04.png)
#### 角色列表
系统中角色列表。可以新增、编辑、删除、为角色分配权限。
#### 权限列表
当前系统可以操作的权限。
### 商品管理
#### 商品列表
所有商品的列表。可以添加、编辑、删除商品。
#### 分类参数
展示或者设置某款商品的参数,如尺寸、板式、颜色等。
#### 商品分类
商品分类用于在购物时,快速找到需要购买的商品,进行直观显示。
### 订单管理
当前系统中的所有订单。可以对订单进行编辑
### 数据统计
数据报表
# 2. 技术问题
## 登录功能
### 保存token
![](./preview/mall_desc03.png)
将登录成功之后的 token,保存到客户端的sessionStorage中。sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗口关闭),数据会被清空
### 路由导航守卫控制访问权限
如果用户没有登录,但是直接通过URL访问特定页面,需要重新导航到登录页面。
```js
// 在配置路由的文件中配置
// 添加全局前置导航守卫
router.beforeEach((to,from,next) => {
// 如果访问的是登录页,直接放行
if (to.path === '/login') return next();
// 从sessionStorage中取出token值
let token = sessionStorage.getItem('token');
// 如果token不存在,说明没有登录,就强制跳转到登录页
if (!token) {
return next('/login');
}
next();
});
```
## 退出功能
基于token的方式实现退出比较简单,只需要销毁本地的token即可。这样,后续的请求就不会携带token ,必须重新登录生成一个新的token之后才可以访问页面。
## 通过axios 请求拦截器添加token
项目中除了登录之外的其他API接口,必须在登录之后才能访问,登录之后可以获得token。**需要授权的 API ,必须在请求头中使用 `Authorization` 字段提供 `token` 令牌**。怎么做呢?
**通过axios 请求拦截器添加token,保证拥有获取数据的权限。**
```js
// 拦截请求。请求在到达服务器之前会首先调用这个函数对请求做一些预处理
axios.interceptors.request.use(config => {
console.log('拦截请求', config);
// 为请求头对象添加Token验证的Authorization字段
config.headers.Authorization = sessionStorage.getItem('token');
return config;
})
```
## 其它
- 适用于 Vue 的富文本编辑器:[Vue-Quill-Editor](https://github.com/surmon-china/vue-quill-editor)
- 进度条使用第三方库:[nprogress](https://github.com/rstacruz/nprogress) 在axios拦截请求时展示进度条,拦截响应时隐藏进度条
- 学习资料:https://www.bilibili.com/video/BV1x64y1S7S7
# 3. 项目预览
## 首页
![](./preview/home.png)
## 用户管理
## 用户列表
![](./preview/user-list.png)
### 添加用户
![](./preview/user-add.png)
## 权限管理
### 角色列表
![](./preview/role-list.png)
### 权限列表
![](./preview/right-list.png)
## 商品管理
### 商品列表
![](./preview/goods-list.png)
### 分类参数
![](./preview/goods-param.png)
### 商品分类
![](./preview/goods-cat.png)
## 订单管理
![](./preview/order-list.png)
## 数据统计
![](./preview/report.png)
没有合适的资源?快使用搜索试试~ 我知道了~
基于Vue的电商后台管理系统
共94个文件
vue:39个
png:20个
js:16个
需积分: 2 0 下载量 178 浏览量
2024-04-04
09:56:34
上传
评论
收藏 1.35MB ZIP 举报
温馨提示
技术选型 Vue Vue-router Element-UI Axios Echarts API接口文档 后端API接口源码 下载 此项目中使用的是api地址是:https://lianghj.top:8888/api/private/v1/ 可以将后端源码下载下来跑通后使用本地的后端服务,此时需要修改src/network/request.js文件中的请求地址,也需要修改src/components/goods/listChildComponents/ListAdd.vue中上传图片的请求地址。 登录 项目默认登录名:admin,密码:123456 在登录页面输入用户名和密码 调用后台接口进行验证 通过验证之后,根据后台的响应状态跳转到项目主页 用户管理 系统用户列表 权限管理 通过权限管理模块控制不同的用户可以进行哪些操作,具体可以通过角色的方式进行控制,即每个用户分配一个特定的角色,角色包括不同的功能权限。
资源推荐
资源详情
资源评论
收起资源包目录
backManage-main.zip (94个子文件)
backManage-main
.browserslistrc 30B
preview
mall_desc01.png 18KB
goods-add.png 54KB
login.png 37KB
right-list.png 78KB
mall_desc04.png 19KB
order-list.png 109KB
home.png 158KB
goods-list.png 150KB
role-list.png 88KB
mall_desc03.png 25KB
goods-cat.png 94KB
user-list.png 71KB
goods-param.png 95KB
logo-red.png 23KB
mall_desc02.png 25KB
report.png 104KB
user-add.png 31KB
api接口文档.md 55KB
src
App.vue 181B
plugins
element.js 1KB
store
index.js 168B
assets
logo.png 22KB
logo2.png 10KB
css
global.css 359B
images
welcome.png 40KB
fonts
demo_symbol.html 6KB
demo_fontclass.html 4KB
demo.css 6KB
iconfont.ttf 3KB
iconfont.css 4KB
MagicOwl.otf 35KB
iconfont.js 7KB
iconfont.svg 7KB
iconfont.eot 4KB
iconfont.woff 2KB
demo_unicode.html 6KB
main.js 1KB
components
order
orderChildComponents
OrderTable.vue 2KB
OrderEdit.vue 3KB
OrderProgress.vue 922B
orderData
progress.js 2KB
citydata.js 285KB
Order.vue 2KB
user
Users.vue 2KB
childComponents
UserRemoveDialog.vue 1KB
UserPagination.vue 1KB
UserSearchAndAdd.vue 5KB
UserTable.vue 2KB
UserSetRole.vue 3KB
UserSetState.vue 1KB
UserEditDialog.vue 4KB
goods
List.vue 4KB
Category.vue 619B
listChildComponents
ListAdd.vue 10KB
paramChildComponents
ParamRemove.vue 1KB
ParamAdd.vue 2KB
ParamTabPane.vue 2KB
ParamEdit.vue 3KB
categoryChildComponents
CategoryEdit.vue 3KB
CategoryTable.vue 2KB
CategoryRemove.vue 1KB
CategoryCard.vue 2KB
CategoryAdd.vue 4KB
Params.vue 5KB
report
Report.vue 2KB
common
BreadcrumbNav.vue 446B
Login.vue 3KB
Home.vue 4KB
rights
rolesChildComponents
RoleAdd.vue 2KB
RoleSetRight.vue 4KB
RoleRemove.vue 1KB
RoleEdit.vue 3KB
RoleTable.vue 2KB
RoleTableRightsRow.vue 2KB
Rights.vue 2KB
Roles.vue 2KB
Welcome.vue 523B
network
request.js 885B
login.js 232B
user.js 1KB
report.js 167B
goods.js 2KB
order.js 427B
home.js 149B
rights.js 1KB
router
index.js 2KB
package.json 803B
public
favicon.ico 1KB
index.html 597B
package-lock.json 387KB
vue.config.js 427B
.gitignore 231B
README.md 4KB
共 94 条
- 1
资源评论
进击的代码家
- 粉丝: 2208
- 资源: 203
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功