mock.js 1.37 KB
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import {
  LoginUsers,
  Users
} from './data/user';
let _Users = Users;

export default {
  /**
   * mock bootstrap
   */
  bootstrap() {
    return;
    // 紧在dev环境下使用
    if (process.env.NODE_ENV !== "development") {
      return;
    }
    let mock = new MockAdapter(axios);

    // mock success request
    mock.onGet('/success').reply(200, {
      msg: 'success'
    });

    // mock error request
    mock.onGet('/error').reply(500, {
      msg: 'failure'
    });

    // 拦截 get方法demo
    mock.onGet('/path1/path2/getdemo').reply(config => {
      // 拦截参数
      let {
        params1,
        params2
      } = config.params;
      return new Promise((resolve, reject) => {
        let content = {};
        let success = true;
        resolve([200, {
          code: 2000,
          msg: '请求成功',
          success,
          content
        }]);
      });
    });

    // 拦截post方法demo
    mock.onPost('/path1/path2/postdemo').reply(config => {
      let {
        params1,
        params2
      } = JSON.parse(config.data);
      return new Promise((resolve, reject) => {
        let content = {};
        let success = true;
        resolve([200, {
          code: 2000,
          msg: '请求成功',
          success,
          content
        }]);
      });
    });

  }
};