You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
572 B
38 lines
572 B
import { query } from '@/services/user';
|
|
|
|
export default {
|
|
namespace: 'user',
|
|
|
|
state: {
|
|
id:0,
|
|
list: [],
|
|
},
|
|
|
|
effects: {
|
|
*query(_, { put }) {
|
|
const { data } = yield query();
|
|
yield put({
|
|
type: 'querySuccess',
|
|
payload: {
|
|
list: data,
|
|
},
|
|
});
|
|
},
|
|
},
|
|
|
|
reducers: {
|
|
querySuccess(state, { payload }) {
|
|
state.list = payload.list;
|
|
return {
|
|
...state,
|
|
};
|
|
},
|
|
setID(state, { payload }){
|
|
state.id = payload.id
|
|
return {
|
|
...state,
|
|
};
|
|
},
|
|
},
|
|
};
|