login.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
  6. <title>{$site_info.site_name} - 游戏登录</title>
  7. <link rel="stylesheet" href="__STATIC__/h5sdk/css/index.css?v={:config('js_version')}">
  8. <!--apple-->
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <link rel="apple-touch-icon" href="{$game_icon}">
  11. </head>
  12. <body style="background: #000;">
  13. <iframe id="gameFrame" data-url="{$login_back_img}" name="gameFrame" style="display: none;background: #000"></iframe>
  14. <input type="hidden" id="gameId" value="{$game_id}">
  15. <input type="hidden" id="agentId" value="{$agent_id}">
  16. <input type="hidden" id="siteName" value="{$site_info.site_name}">
  17. <input type="hidden" id="siteQr" value="{$site_info.h5_wap_qr}">
  18. <input type="hidden" id="siteLogo" value="{$site_info.h5_wap_logo}">
  19. <input type="hidden" id="agentSite" value="{$agent_site}">
  20. <input type="hidden" id="h5iSite" value="{$h5i_site}">
  21. <input type="hidden" id="staticSite" value="{$static_site}">
  22. <!--apple-->
  23. <input type="hidden" id="gameIcon" value="{$game_icon}">
  24. <input type="hidden" id="game_name" value="{$game_name}">
  25. <input type="hidden" id="down_url" value="{$down_url|default=''}">
  26. <script src="__STATIC__/h5sdk/js/huosdk.js?v={:config('js_version')}"></script>
  27. <script>
  28. $(function () {
  29. HuoFloat.init()
  30. })
  31. $(document).css({
  32. 'background': '#000'
  33. })
  34. // 加载用户模块HTML
  35. $('body').append(HuoMemberTemplate)
  36. // 可返回
  37. HuoConfig.canBack = true
  38. // 切换到登录弹框
  39. HuoUtils.switchTemplate('login')
  40. if("{$login_back_img}"){
  41. $('#loginPop').css({
  42. 'background': 'url("{$login_back_img}") no-repeat center',
  43. 'background-size': '100% 100%'
  44. })
  45. }else{
  46. $('#loginPop').css({
  47. 'background': 'rgba(0,0,0,0.4)'
  48. })
  49. }
  50. /*// 重写登录请求成功的回调事件
  51. HuoApi.loginSuccess = function (res, username) {
  52. if (res.code === 200) {
  53. window.location.reload()
  54. sessionStorage.setItem('username',$('input[name=mem-username]').val())
  55. sessionStorage.setItem('password',$('input[name=mem-password]').val())
  56. } else {
  57. HuoUtils.switchTemplate('login', {
  58. 'mem-username': username
  59. })
  60. HuoUtils.tips(res.msg)
  61. }
  62. }*/
  63. // 重写登录请求成功的回调事件
  64. HuoApi.loginSuccess = function (res, username, password) {
  65. if(res.data.url!==''){
  66. HuoUtils.createFrame({
  67. name: 'login_' + new Date().getTime(),
  68. close: false,
  69. style: 'background: transparent;z-index:99999999;',
  70. url: res.data.url
  71. })
  72. return false;
  73. }
  74. HuoUtils.addAccount(username, password)
  75. window.setTimeout(function () {
  76. if (res.code === 200) {
  77. // window.location.reload()
  78. var encode = function (u, p) {
  79. var info = {
  80. Hu: u,
  81. Hp: p
  82. }
  83. info = JSON.stringify(info)
  84. return info
  85. }
  86. localStorage.setItem('Huo_I', encode(username, password))
  87. // localStorage.setItem('username',username)
  88. // localStorage.setItem('password',password)
  89. console.log(123123123)
  90. HuoUtils.addAccount(username, password)
  91. if (res.data && res.data.user_token) {
  92. gameReload(res.data.user_token)
  93. } else {
  94. window.location.reload()
  95. }
  96. } else {
  97. HuoUtils.switchTemplate('login', {
  98. 'mem-username': username
  99. })
  100. HuoUtils.tips(res.msg)
  101. }
  102. }, 200)
  103. }
  104. // 重写注册成功回调
  105. HuoApi.regSuccess = function (res, username, password) {
  106. HuoUtils.addAccount(username, password)
  107. window.setTimeout(function () {
  108. if (res.code === 200) {
  109. if (res.data && res.data.user_token) {
  110. gameReload(res.data.user_token)
  111. } else {
  112. window.location.reload()
  113. }
  114. } else {
  115. HuoUtils.tips(res.msg)
  116. }
  117. }, 200)
  118. }
  119. // 页面重载
  120. function gameReload(token) {
  121. window.localStorage.setItem('user_token', token)
  122. var url = window.location.href
  123. var reg = new RegExp('token=([^&|$]*)', 'g')
  124. var exec = reg.exec(url)
  125. if (exec) {
  126. url = url.replace(exec[0], 'token=' + token)
  127. } else if (url.indexOf('?') > -1) {
  128. url += '&token=' + token
  129. } else {
  130. url += '?token=' + token
  131. }
  132. window.location.href = url
  133. }
  134. </script>
  135. <script>
  136. // iOS设备添加到主屏幕
  137. if (!isStandalone() && !!isIos()) {
  138. $('body').append(bindDesktopTemplate)
  139. HuoUtils.switchTemplate('bindDesktop')
  140. }
  141. function isIos() {
  142. return /i(pad|phone|pod)/i.test(navigator.userAgent);
  143. }
  144. function isStandalone() {
  145. return navigator.standalone || (window.matchMedia('(display-mode: standalone)').matches);
  146. }
  147. </script>
  148. </body>
  149. </html>