1 Star 1 Fork 0

maxcute2018/amis-admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
App.tsx 2.56 KB
一键复制 编辑 原始数据 按行查看 历史
2betop 提交于 2020-01-21 12:43 . 添加以下 polyfill
import * as React from 'react';
import { Provider } from "mobx-react";
import {
toast,
alert,
confirm
} from 'amis';
import axios from 'axios';
import { MainStore } from './stores/index';
import * as copy from 'copy-to-clipboard';
import RootRoute from './routes/index';
import './utils/polyfill';
export default function():JSX.Element {
const store = (window as any).store = MainStore.create({}, {
fetcher: ({
url,
method,
data,
config,
headers
}: any) => {
config = config || {};
config.headers = config.headers || {};
config.withCredentials = true;
if (config.cancelExecutor) {
config.cancelToken = new axios.CancelToken(config.cancelExecutor);
}
config.headers = headers || {};
config.method = method;
if (method === 'get' && data) {
config.params = data;
} else if (data && data instanceof FormData) {
// config.headers = config.headers || {};
// config.headers['Content-Type'] = 'multipart/form-data';
} else if (data
&& typeof data !== 'string'
&& !(data instanceof Blob)
&& !(data instanceof ArrayBuffer)
) {
data = JSON.stringify(data);
// config.headers = config.headers || {};
config.headers['Content-Type'] = 'application/json';
}
data && (config.data = data);
return axios(url, config);
},
isCancel: (e:any) => axios.isCancel(e),
notify: (type: 'success' | 'error' | 'info', msg: string) => {
toast[type] ? toast[type](msg, type === 'error' ? '系统错误' : '系统消息') : console.warn('[Notify]', type, msg);
console.log('[notify]', type, msg);
},
alert,
confirm,
copy: (contents: string, options: any = {}) => {
const ret = copy(contents, options);
ret && (!options || options.shutup !== true) && toast.info('内容已拷贝到剪切板');
return ret;
}
});
// 正式环境会部署在 gh-pages 上,所以用纯前端 api mock
// 如果你要用于自己的项目,请删掉这段代码
if (process.env.NODE_ENV === 'production') {
(require as any)(['./mock/axiosMock'], (mock:any) => mock.init());
}
return (
<Provider store={store}>
<RootRoute store={store} />
</Provider>
);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/maxcute2018/amis-admin.git
git@gitee.com:maxcute2018/amis-admin.git
maxcute2018
amis-admin
amis-admin
master

搜索帮助