WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-04-07 b2b8dad778d1767ef9e609734694de97537762cf
bases/Fetcher.js
@@ -18,7 +18,11 @@
        this._data = {
            urlPrefix: options.urlPrefix || ['/api/common/', '/api/common/'],
        };
        this._defaultConfig.url = Fetcher.host;
        if (project.host.mock) {
            this._defaultConfig.url = Fetcher.host + project.host.assetsPath.replace('/assets', '/mocks');
        } else {
            this._defaultConfig.url = Fetcher.host;
        }
    }
    /**
@@ -45,13 +49,20 @@
     */
    spellURL(devSuffix, serSuffix) {
        let url = '';
        // 开发环境地址
        if (Fetcher.inDevMod) {
            url = this._data.urlPrefix[0] + devSuffix;
        // mock 模式
        if (project.host.mock) {
            url = this._data.urlPrefix[0].replace('api/', '') + devSuffix + '.json';
        }
        // 生产环境地址
        // 正常模式
        else {
            url = this._data.urlPrefix[1] + (serSuffix || devSuffix);
            // 开发环境地址
            if (Fetcher.inDevMod) {
                url = this._data.urlPrefix[0] + devSuffix;
            }
            // 生产环境地址
            else {
                url = this._data.urlPrefix[1] + (serSuffix || devSuffix);
            }
        }
        const fixReg = /[a-zA-Z0-9]+\/\.\.\//;
        while (url.indexOf('../') >= 0) {
@@ -88,6 +99,9 @@
     * @return {Promise<any>}
     */
    post(url, data, remap = [], options = null) {
        if (project.host.mock) {
            return this.get(url, data, remap = [], options);
        }
        const params = Qs.stringify(data);
        const data2 = {};
        params.split('&').forEach(param => {
@@ -546,7 +560,7 @@
                }
                // 非 http 协议打开时,使用设置的服务器地址
                else if (project.host.server) {
                    return project.host.server;
                    return project.host.hosts[project.host.severType];
                }
            }
        }
@@ -558,7 +572,7 @@
            }
            // 生产
            else {
                return project.host.server;
                return project.host.hosts[project.host.severType];
            }
        }
    })();