ServerApi.js 700 Bytes
export const HomeApi = {
    getIndex: (param) => {
        return handlePromise($http.post('/api/app/index/getIndex', param))
    }
}


const handlePromise = (promise, errorMsg = '数据获取失败!') => {
    return promise.then(res => {
        const { status, statusText, data } = res || {}
        if (status == 0) {
            return Promise.resolve({ data })
        }
        return Promise.resolve({ error: statusText || errorMsg })
    }).catch(e => {
        if (typeof e === 'object') {
            const statusText = e && e.statusText
            return Promise.resolve({ error: statusText || errorMsg })
        }
        return Promise.resolve({ error: e || errorMsg })
    })
}