mk-meta-engine
Version:
元数据化引擎,在mk-app-loader实现的应用隔离基础上,实现可以用json元数据描述界面模型,并提供了action、reducer的基础函数和monkeyKing组件.
41 lines (32 loc) • 1.18 kB
JavaScript
import { Toast, Notification, Modal } from 'mk-component'
import { fetch } from 'mk-utils'
import './mock.js' //脱离后台测试,启用mock,否则这行注释
var _options = {}
//配置fetch
fetch.config({
mock: true, //脱离后台测试,启用mock,否则这行注释
//fetch支持切面扩展(before,after),对restful api统一做返回值或者异常处理
after: (response) => {
if (response.result) {
return response.value
}
else {
Toast.error(response.error.message)
}
}
})
function config(options) {
Object.assign(_options, options)
//对应用进行配置,key会被转换为'^<key>$'跟app名称正则匹配
_options.apps && _options.apps.config({
//'*': { webapi } //正式网站应该有一个完整webapi对象,提供所有web请求函数
})
_options.targetDomId = 'app' //react render到目标dom
_options.startAppName = 'demo' //启动app名,需要根据实际情况配置
_options.toast = Toast //轻提示使用组件,mk-meta-engine使用
_options.notification = Notification //通知组件
_options.modal = Modal //模式弹窗组件
return _options
}
config.current = _options
export default config