1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- const tokens = {
- admin: {
- token: 'admin-token',
- },
- editor: {
- token: 'editor-token',
- },
- };
- const users = {
- 'admin-token': {
- roles: ['admin'],
- introduction: 'I am a super administrator',
- avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
- name: 'Super Admin',
- },
- 'editor-token': {
- roles: ['editor'],
- introduction: 'I am an editor',
- avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
- name: 'Normal Editor',
- },
- };
- export default [
- // user login
- {
- url: '/vue-element-admin/user/login',
- type: 'post',
- response: (config) => {
- const { username } = config.body;
- const token = tokens[username];
- // mock error
- if (!token) {
- return {
- code: 60204,
- message: 'Account and password are incorrect.',
- };
- }
- return {
- code: 20000,
- data: token,
- };
- },
- },
- // get user info
- {
- url: '/vue-element-admin/user/info.*',
- type: 'get',
- response: (config) => {
- const { token } = config.query;
- const info = users[token];
- // mock error
- if (!info) {
- return {
- code: 50008,
- message: 'Login failed, unable to get user details.',
- };
- }
- return {
- code: 20000,
- data: info,
- };
- },
- },
- // user logout
- {
- url: '/vue-element-admin/user/logout',
- type: 'post',
- response: (_) => {
- return {
- code: 20000,
- data: 'success',
- };
- },
- },
- ];
|