index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import "babel-polyfill";
  2. import { configure } from "mobx";
  3. import React from "react";
  4. import ReactDOM from "react-dom";
  5. import App from "./App/index.jsx";
  6. import "antd/dist/antd.less"; // or 'antd/dist/antd.less'
  7. import "@themes/themes.less";
  8. import "@assets/css/iconfont.css";
  9. import "@assets/iconfont/iconfont.css";
  10. require("./App/index.less");
  11. require("./assets/css/styleTemplate.less");
  12. import { registerDataMsgSocket } from "@apis/work";
  13. import { getUnReadMessageNum } from "@apis/personal";
  14. import { ssoLogin } from "./apis/login.js";
  15. import { message } from "antd";
  16. import $store from "@store/";
  17. require("es6-symbol/implement");
  18. configure({ useProxies: "never" });
  19. function getQueryString(name) {
  20. let search = window.location.search.slice(1);
  21. let res = search.match(new RegExp(`${name}=(.*?)(&|$)`));
  22. return res ? res[1] : "";
  23. }
  24. sessionStorage.setItem("mode", "false");
  25. let ticket = getQueryString("ticket") || "";
  26. let ssoEmpId = getQueryString("ssoEmpId") || "";
  27. if (ticket && ssoEmpId) {
  28. sessionStorage.setItem("account", ssoEmpId);
  29. // if (!sessionStorage.getItem("token")) {
  30. // yajuleLogin({
  31. // ticket,
  32. // })
  33. // .then((result) => {
  34. // sessionStorage.setItem("token", result.data.token);
  35. // ReactDOM.render(<Routes />, document.getElementById("root"));
  36. // })
  37. // .catch((err) => {
  38. // ReactDOM.render(<div>登录失败</div>, document.getElementById("root"));
  39. // });
  40. message.config({
  41. duration: 1, // 持续时间
  42. maxCount: 3, // 最大显示数, 超过限制时,最早的消息会被自动关闭
  43. top: 100, // 到页面顶部距离
  44. });
  45. ssoLogin({
  46. ticket,
  47. ssoEmpId,
  48. })
  49. .then((resp) => {
  50. if (+resp.resultCode === 0) {
  51. sessionStorage.setItem("token", resp.data.token);
  52. sessionStorage.setItem("accountId", resp.data.accountId);
  53. localStorage.setItem("token", resp.data.token);
  54. localStorage.setItem("accountId", resp.data.accountId);
  55. } else {
  56. message.error(resp.resultMsg);
  57. }
  58. ReactDOM.render(<App />, document.getElementById("app"));
  59. })
  60. .catch(({ data }) => {
  61. // window.location.href = document.referrer;
  62. message.error(data.resultMsg);
  63. });
  64. // } else {
  65. // ReactDOM.render(<App />, document.getElementById("app"));
  66. // }
  67. } else {
  68. ReactDOM.render(<App />, document.getElementById("app"));
  69. }
  70. // If you want to start measuring performance in your app, pass a function
  71. // to log results (for example: reportWebVitals(console.log))
  72. // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
  73. // reportWebVitals();
  74. if (process.env.NODE_ENV === "production") {
  75. document.title = "天齐锂业·数据大屏";
  76. } else {
  77. document.title = "(测试)天齐锂业·数据大屏";
  78. }
  79. // 获取socket id , 建立socket连接
  80. window.ws = null;
  81. window.onunload = () => {
  82. typeof (window.ws || {}).close === "function" && window.ws.close();
  83. };
  84. (function selfAdaption() {
  85. let $el = document.querySelector(":root");
  86. $el.style.fontSize = (window.innerWidth * 625) / 1024 + "%";
  87. })();