import React from 'react'; import ReactDOM from 'react-dom'; import {Provider} from 'react-redux' import md5 from 'md5' import moment from 'moment' import Route from './router' import store from '@/store' import Api from '@/api' import './index.css'; import * as serviceWorker from './serviceWorker'; const render = Component => { ReactDOM.render( , document.getElementById('root') ) } if (!localStorage.getItem('SessionUid')) { localStorage.setItem('SessionUid', (() => { let uuid = [] let _options = '0123456789abcdefghigklmnopqrstuv' for (let i = 0; i < 32; i++) { uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1)) } return uuid.join('') })()) } fetch(`./${process.env.NODE_ENV === 'production' ? 'build/' : ''}options.json`) .then(response => response.json()) .catch(() => { document.getElementById('root').innerHTML = '系统配置信息获取失败,请联系管理员!' document.getElementById('root').className = 'config-error' }) .then(config => { if (!config) return window.GLOB = {} window.GLOB.appId = config.appId || '' window.GLOB.mainSystemApi = config.mainSystemApi || '' window.GLOB.filter = config.filter || '' window.GLOB.appkey = config.appkey let param = { func: 's_visitor_login', timestamp: moment().format('YYYY-MM-DD HH:mm:ss') + '.000', SessionUid: localStorage.getItem('SessionUid'), TypeCharOne: 'mob' } param.LText = md5(window.btoa(localStorage.getItem('SessionUid') + param.timestamp)) param.secretkey = md5(param.LText + 'mingke' + param.timestamp) Api.getTouristMsg(param).then((res) => { if (res.status) { sessionStorage.setItem('UserID', res.UserID) sessionStorage.setItem('LoginUID', res.LoginUID) render(Route) } else { document.getElementById('root').innerHTML = res.message document.getElementById('root').className = 'config-error' } }) }) serviceWorker.unregister();