login.js 1.18 KB
import { notifyError } from '../services/app.js';
import { Sms,Approve,checkUser } from '../services/login';


export default {
  namespace: 'login',
  state: {
    phone:''
  },
  effects: {

    /* 获取手机验证码 */
    *Sms({ payload, callback }, { call, put }) {

      const { data } = yield call(Sms, payload);
      console.log(payload);
      yield put({
        type: 'savePhone',
        payload: payload,
      });
      if (data.status === true) {
        if (callback) callback(data);
      } else {
         notifyError(data.message);
      }
    },
    *Approve({ payload, callback }, { call, put }) {

      const { data } = yield call(Approve, payload);
      if (data.status === true) {
        if (callback) callback(data);
      } else {
        // notifyError(data.message);
      }
    },

    *checkUser({ payload, callback,error }, { call, put }) {
      const { data } = yield call(checkUser, payload);
      if (data.status ) {
        if (callback) callback(data);
      } else {
        if (error) error(data);
      }
    },






  },
  reducers: {
    savePhone(state, { payload }) {

      return { ...state, phone: payload.mobile };
    },
  },
  subscriptions: {

  },
};