mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-09-10 05:31:08 +08:00
1. 把 Mockjs 功能移到 server 端中间件,同时也兼容前端直接劫持 XHR 2. dev 环境下默认作为 express 中间件通过 webpack server 提供 mock api 3. prod 构建时,默认在前端用 Mockjs 劫持 XHR benefits: - dev 开发调试时能直接看到 XHR 请求,方便调试网络,能和后端对接联调 - 避开在开发时因为 Mockjs 引起的网络 bug - prod 构建时劫持 XHR,保证本项目的 Github Pages preview 能正常显示 (逻辑和 error-log 一样) - 前后台使用的 mock 是同一份代码,不会增加维护负担 ref: [#562](https://github.com/PanJiaChen/vue-element-admin/issues/562#issuecomment-378116233)
34 lines
742 B
JavaScript
34 lines
742 B
JavaScript
const userMap = {
|
|
admin: {
|
|
roles: ['admin'],
|
|
token: 'admin',
|
|
introduction: '我是超级管理员',
|
|
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
|
|
name: 'Super Admin'
|
|
},
|
|
editor: {
|
|
roles: ['editor'],
|
|
token: 'editor',
|
|
introduction: '我是编辑',
|
|
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
|
|
name: 'Normal Editor'
|
|
}
|
|
}
|
|
|
|
export default {
|
|
'/login/login': config => {
|
|
const { username } = config.body
|
|
return userMap[username]
|
|
},
|
|
'/login/logout': 'success',
|
|
'/user/info': config => {
|
|
const { token } = config.query
|
|
if (userMap[token]) {
|
|
return userMap[token]
|
|
} else {
|
|
return false
|
|
}
|
|
}
|
|
}
|
|
|