import React, { Component } from 'react';
import { browserHistory } from 'amos-react-router';
import { Store, LocationParam } from 'amos-tool';
import SysConsts from 'amos-processor/lib/config/consts';
import { AmosAlert } from 'amos-framework';

import { cacheConsts } from './../../utils/cacheUtils';
import { login } from '../../services/securityService';

const lsTool = Store.lsTool;


/**
 * 自动登录，无界面
 *  BaseAutoLogin： props => `tip: string` `hideTip: boolean`
 * @class AutoLogin
 * @extends {Component}
 */
class AutoLogin extends Component {
 
  // componentWillMount() {
  //   let token = LocationParam.getLocationParamByName('token');
  //   if (token) {
  //   //   login(code, userId).then(
  //   //     data => {
  //   //       lsTool.write(SysConsts.token, data.accessToken);
  //   //       lsTool.write(SysConsts.userId, data.userId);
  //   //       lsTool.write(SysConsts.company, JSON.stringify(data.user.company));
  //   //       lsTool.write(SysConsts.userName, data.user.userName);
  //   //       lsTool.write(SysConsts.nickName, data.user.realName);

  //   //       lsTool.remove(cacheConsts.CURRENT_REGION);
  //         browserHistory.push('/region');
  //         // browserHistory.push('/main/3dview');
  //         // window.open('/biz/assessment');
  //   //     },
  //   //     err => {
  //   //       AmosAlert.error('警告', err || '系统初始化失败，请重新尝试！');
  //   //     }
  //   //   );
  //   // } else {
  //   //   AmosAlert.error('警告', '无法打开该系统，请重新尝试!');
  //   }
  // }

  componentWillMount() {
    let token = LocationParam.getLocationParamByName('token');
    if (token) {
      browserHistory.push('/region');
    }
    // let code = LocationParam.getLocationParamByName('code');
    // let userId = LocationParam.getLocationParamByName('userId');
    // debugger;
   
    // if (code && userId) {
    //   login(code, userId).then(
    //     data => {
    //       debugger;
    //       lsTool.write(SysConsts.token, data.accessToken);
    //       lsTool.write(SysConsts.userId, data.userId);
    //       lsTool.write(SysConsts.company, JSON.stringify(data.user.company));
    //       lsTool.write(SysConsts.userName, data.user.userName);
    //       lsTool.write(SysConsts.nickName, data.user.realName);

    //       lsTool.remove(cacheConsts.CURRENT_REGION);
    //        browserHistory.push('/region');
    //       // browserHistory.push('/main/3dview');
    //       // window.open('/biz/assessment');
    //     },
    //     err => {
    //       AmosAlert.error('警告', err || '系统初始化失败，请重新尝试！');
    //     }
    //   );
    // } else {
    //   AmosAlert.error('警告', '无法打开该系统，请重新尝试!');
    // }
  }

  render() {
    return null;
  }
}

export default AutoLogin;
