import "babel-polyfill";
import { configure } from "mobx";
import React from "react";
import ReactDOM from "react-dom";
import App from "./App/index.jsx";
import "antd/dist/antd.less"; // or 'antd/dist/antd.less'
import "@themes/themes.less";
import "@assets/css/iconfont.css";
import "@assets/iconfont/iconfont.css";
require("./App/index.less");
require("./assets/css/styleTemplate.less");
import { registerDataMsgSocket } from "@apis/work";
import { getUnReadMessageNum } from "@apis/personal";
import { ssoLogin } from "./apis/login.js";
import { message } from "antd";
import $store from "@store/";
require("es6-symbol/implement");
configure({ useProxies: "never" });
function getQueryString(name) {
let search = window.location.search.slice(1);
let res = search.match(new RegExp(`${name}=(.*?)(&|$)`));
return res ? res[1] : "";
}
sessionStorage.setItem("mode", "false");
let ticket = getQueryString("ticket") || "";
let ssoEmpId = getQueryString("ssoEmpId") || "";
if (ticket && ssoEmpId) {
sessionStorage.setItem("account", ssoEmpId);
// if (!sessionStorage.getItem("token")) {
// yajuleLogin({
// ticket,
// })
// .then((result) => {
// sessionStorage.setItem("token", result.data.token);
// ReactDOM.render(, document.getElementById("root"));
// })
// .catch((err) => {
// ReactDOM.render(
登录失败
, document.getElementById("root"));
// });
message.config({
duration: 1, // 持续时间
maxCount: 3, // 最大显示数, 超过限制时,最早的消息会被自动关闭
top: 100, // 到页面顶部距离
});
ssoLogin({
ticket,
ssoEmpId,
})
.then((resp) => {
if (+resp.resultCode === 0) {
sessionStorage.setItem("token", resp.data.token);
sessionStorage.setItem("accountId", resp.data.accountId);
localStorage.setItem("token", resp.data.token);
localStorage.setItem("accountId", resp.data.accountId);
} else {
message.error(resp.resultMsg);
}
ReactDOM.render(, document.getElementById("app"));
})
.catch(({ data }) => {
// window.location.href = document.referrer;
message.error(data.resultMsg);
});
// } else {
// ReactDOM.render(, document.getElementById("app"));
// }
} else {
ReactDOM.render(, document.getElementById("app"));
}
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
// reportWebVitals();
if (process.env.NODE_ENV === "production") {
document.title = "天齐锂业·数据大屏";
} else {
document.title = "(测试)天齐锂业·数据大屏";
}
// 获取socket id , 建立socket连接
window.ws = null;
window.onunload = () => {
typeof (window.ws || {}).close === "function" && window.ws.close();
};
(function selfAdaption() {
let $el = document.querySelector(":root");
$el.style.fontSize = (window.innerWidth * 625) / 1024 + "%";
})();