refine login
This commit is contained in:
		@@ -1,18 +1,25 @@
 | 
			
		||||
import axios from 'axios';
 | 
			
		||||
import MockAdapter from 'axios-mock-adapter';
 | 
			
		||||
import loginAPI from './login';
 | 
			
		||||
import articleAPI from './article';
 | 
			
		||||
import article_tableAPI from './article_table';
 | 
			
		||||
import remoteSearchAPI from './remoteSearch';
 | 
			
		||||
const mock = new MockAdapter(axios);
 | 
			
		||||
 | 
			
		||||
// 登录相关
 | 
			
		||||
mock.onPost('/login/loginbyemail').reply(loginAPI.loginByEmail);
 | 
			
		||||
mock.onPost('/login/logout').reply(loginAPI.logout);
 | 
			
		||||
mock.onGet('/user/info').reply(loginAPI.getInfo);
 | 
			
		||||
 | 
			
		||||
// 文章相关
 | 
			
		||||
mock.onGet('/article/list').reply(articleAPI.getList);
 | 
			
		||||
mock.onGet('/article/detail').reply(articleAPI.getArticle);
 | 
			
		||||
 | 
			
		||||
// table example相关
 | 
			
		||||
mock.onGet('/article_table/list').reply(article_tableAPI.getList);
 | 
			
		||||
mock.onGet('/article_table/pv').reply(article_tableAPI.getPv);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// 搜索相关
 | 
			
		||||
mock.onGet('/search/user').reply(remoteSearchAPI.searchUser);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -22,4 +22,32 @@ const userMap = {
 | 
			
		||||
    name: '工程师小王'
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
export default userMap
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  loginByEmail: config => {
 | 
			
		||||
    const { email } = config.params;
 | 
			
		||||
    return new Promise(resolve => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        resolve([200, {
 | 
			
		||||
          data: userMap[email.split('@')[0]]
 | 
			
		||||
        }]);
 | 
			
		||||
      }, 500);
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  getInfo: config => {
 | 
			
		||||
    const { token } = config.params;
 | 
			
		||||
    console.log(userMap[token])
 | 
			
		||||
    return new Promise(resolve => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        resolve([200, {
 | 
			
		||||
          data: userMap[token]
 | 
			
		||||
        }]);
 | 
			
		||||
      }, 100);
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  logout: () => new Promise(resolve => {
 | 
			
		||||
    setTimeout(() => {
 | 
			
		||||
      resolve([200, { data: 'success' }]);
 | 
			
		||||
    }, 100);
 | 
			
		||||
  })
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user