switch.js 1.04 KB
import Promise from '../vendors/es6-promise';
import {APP_VERSION, ICONFIG_HOST} from '../libs/config';
import {encrypt, decrypt} from '../utils/icfg-aes';
import {stringify} from '../vendors/query-string';

let iconfSwitch = function (app) {
    app = app || getApp();
    let data = {};
    let device = app.globalData.systemInfo;
    
    data.app_ver = APP_VERSION;
    data.uid = app.getUid() || '';
    data.os = device.platform.indexOf('ios') > -1 ? 0 : 1;
    data.osv = device.osv || device.version;
    data.model = device.model;
    data.udid = app.globalData.udid ? app.globalData.udid : '';
    data.patchv = '';
    data.ci = (app.getUnion_type() ? app.getUnion_type() : app.globalData.ch) || '';

    return new Promise(function (resolve, reject) {
        wx.request({
            url: `${ICONFIG_HOST}?${encrypt(stringify(data))}`,
            success({data} = {}) {
                resolve(JSON.parse(decrypt(data)));
            },
            fail(err) {
                reject(err);
            }
        });
    })

};

export default iconfSwitch;