weex-eros-template
Version:
本木前端 weex 集成方案
43 lines (39 loc) • 1.2 kB
JavaScript
import isFunction from 'lodash/isFunction'
let modal = weex.requireModule('bmModal')
const AJAX_MAP = {
'COMMON_getInfo': '/test/link'
}
export const responseHandler = (options, resData, resolve, reject) => {
if (resData && resData.resCode == 0) {
if (isFunction(options.success)) {
options.success(resData)
}
resolve(resData)
} else {
modal.hideLoading()
const resCode = resData.resCode
if (resCode == 101) {
// 不同code的不同处理
return
}
if (!options.noShowDefaultError) {
// resCode 非 0 的统一处理,且不传入 noShowDefaultError
// 这里可以做 resData.resCode 的统一处理
modal.alert({
message: resData.msg,
okTitle: '确定'
})
}
if (isFunction(options.error)) {
options.error(resData)
}
reject(resData)
}
}
// 自动拼接 platform.json 中的 requestUrl
var _apis = {}
for ( var i in AJAX_MAP ){
if( !_apis[i] ) _apis[i] = undefined
_apis[i] = weex.config.env.requestUrl + (AJAX_MAP[i])
}
export const apis = _apis