Blame view

src/mock/mock.js 1.37 KB
simon committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
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
        }]);
      });
    });

  }
};