index.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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>{$game_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>
  13. <iframe id="gameFrame" style="background: #000" name="gameFrame" class="fullscreen" src="{$play_url}"></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="siteFloat" value="{$site_info.h5_wap_sdk_float}">
  20. <input type="hidden" id="agentSite" value="{$agent_site}">
  21. <input type="hidden" id="h5iSite" value="{$h5i_site}">
  22. <input type="hidden" id="staticSite" value="{$static_site}">
  23. <!--apple-->
  24. <input type="hidden" id="gameIcon" value="{$game_icon}">
  25. <input type="hidden" id="game_name" value="{$game_name}">
  26. <input type="hidden" id="down_url" value="{$down_url|default=''}">
  27. <script src="__STATIC__/h5sdk/js/huosdk.js?v={:config('js_version')}"></script>
  28. <if condition="$userinfo.mem_id gt 0">
  29. <script>
  30. $(function () {
  31. HuoFloat.init()
  32. })
  33. //监听刷新页面事件方法
  34. window.onbeforeunload = function(event){
  35. console.log(465456456465)
  36. };
  37. // 重写登录请求成功的回调事件
  38. HuoApi.loginSuccess = function (res, username, password) {
  39. if(res.code == 200){
  40. // window.location.reload()
  41. if (res.code === 200) {
  42. document.getElementById('gameFrame').src = document.getElementById('gameFrame').src
  43. try {
  44. window.huo.setToken(res.data.user_token)
  45. } catch (e) {
  46. // console.log(e)
  47. }
  48. // 浮点配置
  49. if (res.data.float_status === 2) {
  50. HuoFloat.init()
  51. }
  52. // 移除弹框
  53. HuoUtils.switchTemplate()
  54. if(res.data.url != ''){
  55. HuoUtils.createFrame({
  56. name: 'login_' + new Date().getTime(),
  57. close: false,
  58. style: 'background: transparent;z-index:99999999;',
  59. url: res.data.url
  60. })
  61. }
  62. } else {
  63. // 返回登录
  64. HuoUtils.switchTemplate('login', {
  65. 'mem-username': username
  66. })
  67. HuoUtils.renderAccountList()
  68. HuoUtils.tips(res.msg)
  69. }
  70. window.setTimeout(function () {
  71. let cbData = {
  72. status: res.code === 200 ? 2 : 1,
  73. msg: res.msg
  74. }
  75. if (res.code === 200) {
  76. cbData.mem_id = res.data.mem_id
  77. cbData.user_token = res.data.cp_user_token
  78. /*HuoApi.userDetail({
  79. game_id: HuoConfig.APPID
  80. })*/
  81. }else{
  82. HuoUtils.tips(res.msg)
  83. }
  84. if (HuoSdk.callback.login) {
  85. HuoSdk.callback.login(cbData)
  86. } else {
  87. HuoConfig.gameFrame.postMessage({
  88. type: 'callback.login',
  89. value: cbData
  90. }, '*')
  91. }
  92. }, 200)
  93. }else{
  94. HuoUtils.switchTemplate('login', {
  95. 'mem-username': username
  96. })
  97. HuoUtils.tips(res.msg)
  98. }
  99. }
  100. </script>
  101. </if>
  102. <script>
  103. // iOS设备添加到主屏幕
  104. if (!isStandalone() && !!isIos()) {
  105. $('body').append(bindDesktopTemplate)
  106. HuoUtils.switchTemplate('bindDesktop')
  107. }
  108. function isIos() {
  109. return /i(pad|phone|pod)/i.test(navigator.userAgent);
  110. }
  111. function isStandalone() {
  112. return navigator.standalone || (window.matchMedia('(display-mode: standalone)').matches);
  113. }
  114. </script>
  115. </body>
  116. </html>