w7login.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>登录</title>
  6. <!-- 资 源 引 入 -->
  7. <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
  8. <!--[if lt IE 9]>
  9. <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
  10. <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
  11. <![endif]-->
  12. <script>
  13. localStorage.setItem("version", "2.0.1.Release"); //静态资源版本号
  14. localStorage.setItem("sysType", "W7"); //系统类型
  15. if (localStorage.getItem("sysType") == 'W7') {
  16. localStorage.setItem("w7Type", "W7"); //W7类型
  17. localStorage.setItem("moduleName", "wike_chatgpt"); //静态资源版本号
  18. // W7
  19. localStorage.setItem("adminDomainModel", "false"); // /public/admin目录是否独立绑定域名模式
  20. if (localStorage.getItem("w7Type") == 'W7R'){
  21. localStorage.setItem("adminApiDomain", "/addons/" + localStorage.getItem("moduleName") +
  22. "/public/"); // 请求后台接口的域名
  23. }else{
  24. localStorage.setItem("adminApiDomain", "/addons/" + localStorage.getItem("moduleName") +
  25. "/public/index.php"); // 请求后台接口的域名
  26. }
  27. localStorage.setItem("staticDomain", "/addons/" + localStorage.getItem("moduleName") + "/public/static"); // 请求静态资源的域名
  28. document.write("<link rel='stylesheet' href='" + localStorage.getItem("staticDomain") + "/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  29. document.write("<link rel='stylesheet' href='" + localStorage.getItem("staticDomain") + "/admin/css/other/login.css?v=" + localStorage.getItem("version") + "'>");
  30. } else {
  31. //独立版
  32. localStorage.setItem("adminDomainModel", "true"); // /public/admin目录是否独立绑定域名模式
  33. localStorage.setItem("adminApiDomain", ""); // 请求后台接口的域名
  34. localStorage.setItem("adminDomain", ""); //
  35. localStorage.setItem("staticDomain", "/static"); // 请求静态资源的域名
  36. document.write("<link rel='stylesheet' href='/static/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  37. document.write("<link rel='stylesheet' href='/static/admin/css/other/login.css?v=" + localStorage.getItem("version") + "'>");
  38. }
  39. </script>
  40. </head>
  41. <!-- 代 码 结 构 -->
  42. <body style="background-size: cover;display:none;">
  43. <form class="layui-form" lay-filter="layui-form" action="javascript:void(0);">
  44. </form>
  45. </body>
  46. <!-- 依 赖 脚 本 -->
  47. <script>
  48. if(localStorage.getItem("staticDomain")){
  49. document.write("<link rel='stylesheet' href='" + localStorage.getItem("staticDomain") + "/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  50. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/layui/layui.js?v="+localStorage.getItem("version")+"'><\/script>");
  51. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/laytp/layuiConfig.js?v="+localStorage.getItem("version")+"'><\/script>");
  52. }else{
  53. document.write("<link rel='stylesheet' href='/static/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  54. document.write("<script src='/static/component/layui/layui.js?v="+localStorage.getItem("version")+"'><\/script>");
  55. document.write("<script src='/static/component/laytp/layuiConfig.js?v="+localStorage.getItem("version")+"'><\/script>");
  56. }
  57. </script>
  58. <!-- 框 架 初 始 化 -->
  59. <script>
  60. let tokenCookieKey = "laytpAdminToken";//Header中传递的token的key名称
  61. let tokenKey = "LayTp-Admin-Token";//Header中传递的token的key名称
  62. let ajaxHeaders = {
  63. "LayTp-Admin-Token": getCookie(tokenCookieKey),
  64. "Cache-Control": "no-cache"
  65. };//ajax请求默认发送的Header部分
  66. function getCookie(name) {
  67. let arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  68. if (arr != null) {
  69. return (arr[2]);
  70. } else {
  71. return "";
  72. }
  73. }
  74. layui.use(['laytp','button'], function() {
  75. var form = layui.form;
  76. var $ = layui.$;
  77. var context = layui.context;
  78. if(localStorage.getItem("staticDomain")) {
  79. $('body').attr('background', localStorage.getItem("staticDomain") + '/admin/images/background.svg');
  80. $('.logo').attr('src', localStorage.getItem("staticDomain") + '/admin/images/logo.png');
  81. }else{
  82. $('body').attr('background', '/static/admin/images/background.svg');
  83. $('.logo').attr('src', '/static/admin/images/logo.png');
  84. }
  85. if(localStorage.getItem("adminApiDomain")) {
  86. $('.codeImage').attr('src', localStorage.getItem("adminApiDomain") + '/captcha/login');
  87. }else{
  88. $('.codeImage').attr('src', '/captcha/login');
  89. }
  90. // 背景图,验证码都是使用js动态加载的,因此需要先隐藏整个body层,然后执行加载背景图和验证码,然后显示body层,如果不这么做,页面加载时会闪烁
  91. $('body').show();
  92. // 登 录 提 交
  93. let data = {};
  94. data.session_id = facade.getCookie('PHPSESSID');
  95. facade.ajax({route: '/admin.admin.user/w7login', data: data, successAlert: false}).done(function(res){
  96. if (res['code'] === 0) {
  97. var sysType = facade.getSysType(),
  98. moduleName = facade.getModuleName();
  99. console.log(sysType)
  100. var isAdminDomainModel = facade.isAdminDomainModel();
  101. facade.clearCache();
  102. let days = 365;
  103. context.put("user", res.data.user);
  104. context.put("authList", res.data.authList);
  105. context.put("pluginConf", res.data.pluginConf);
  106. facade.setCookie(tokenCookieKey, res['data']['user']['token'], days);
  107. context.put("tokenCookieKey",tokenCookieKey);
  108. context.put("tokenKey",tokenKey);
  109. //ajaxHeaders
  110. var ajaxHeaders = {};
  111. ajaxHeaders[context.get("tokenKey")] = facade.getCookie(context.get("tokenCookieKey"));
  112. ajaxHeaders["Cache-Control"] = "no-cache";
  113. context.put("ajaxHeaders", ajaxHeaders);
  114. //数据表格顶部按钮,默认的按钮监听事件,lay-event的值,包括添加、编辑、删除、搜索、刷新、回收站、回收站刷新、回收站搜索、还原、真实删除
  115. context.put("defaultTableToolbar",['add', 'edit', 'del', 'search', 'recycle', 'refresh', 'recycle-refresh', 'recycle-search', 'restore', 'true-del']);
  116. //数据表格每行的操作列按钮
  117. context.put("defaultTableTool",['detail', 'edit', 'del', 'restore', 'true-del']);
  118. window.location.href = '/addons/' + moduleName + '/public/admin/index.html';
  119. return false;
  120. } else {
  121. $(".codeImage").click();
  122. }
  123. buttonAnim.stop();
  124. }).fail(function(){
  125. buttonAnim.stop();
  126. });
  127. return false;
  128. });
  129. </script>
  130. </html>