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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| import { INCREASE, DECREASE, REQUEST_DATA, FETCH_DATA, RECEIVE_DATA, ERROR_DATA } from '../constants';
import Utils from 'utils'; import $ from 'jquery';
const token = Utils.get_token();
require('babel-polyfill');
export function increase(n) { return { type: INCREASE, amount: n } }
export function decrease(n) { return { type: DECREASE, amount: n } }
export function fetchData(item) { return dispatch => { return new Promise((resolve, reject) => { let sql = `SELECT * FROM qeeniao.user limit 0,10`; $.ajax({ url: '/proxy/admin/query', dataType: 'json', type: 'post', data: { access_token: token, sql: sql }, beforeSend: () => { resolve(dispatch(requestData(item))); }, success: (data) => { resolve(dispatch(receiveData(item, data))); }, error: (error) => { console.log(error.message); reject(dispatch(errorData(item, error))); } }) });
} }
function errorData(item, error) { return { type: ERROR_DATA, item: item || [], error: error } }
function requestData(item) { return { type: REQUEST_DATA, item: item || [] } }
function receiveData(item, data) { return { type: RECEIVE_DATA, item: (item || []).concat(data), data: data } }
export function fetchItems(item = []) { return (dispatch, getState) => { return dispatch(fetchData(item)) } }
|