msg.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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>温馨提示</title>
  7. <link href="__STATIC__/h5sdk/css/identify.css" rel="stylesheet">
  8. </head>
  9. <body>
  10. <div class="float_pop-outer">
  11. <div class="float_pop-inner float_auth">
  12. <h4 class="float_pop-tit">温馨提示</h4>
  13. <div class="float_pop-con">
  14. {$msg}
  15. </div>
  16. <div class="float_pop-btn">
  17. <a style="max-width: 100%;" id="close" href="javascript:;" class="float_auth-primary">确认</a>
  18. </div>
  19. </div>
  20. </div>
  21. <script src="__STATIC__/h5sdk/js/jquery.js"></script>
  22. <script src="__STATIC__/h5wap/js/md5.js"></script>
  23. <script>
  24. var close_type = {$close_type}; //关闭类型 1关闭app 2 关闭弹窗
  25. var type = getUrlParams('type')
  26. console.log(type)
  27. var isFlutterAPP = function () {
  28. var ua = navigator.userAgent
  29. if (ua.indexOf('#data=') > 0) {
  30. return true
  31. } else {
  32. return false
  33. }
  34. }
  35. var isNativeApp = function () {
  36. var env
  37. try {
  38. env = window.huo && window.huo.getEnvironment()
  39. } catch (e) {
  40. console.log(e)
  41. }
  42. if (env && !isFlutterAPP()) {
  43. return true
  44. } else {
  45. return false
  46. }
  47. }
  48. var callMethod = function (name, param) {
  49. var args = Array.prototype.slice.call(arguments, 1);
  50. try {
  51. var obj = {
  52. method: name,
  53. params: args || []
  54. }
  55. var str = JSON.stringify(obj)
  56. if (window && window.huo && window.huo.postMessage) {
  57. window.huo.postMessage(str)
  58. }
  59. } catch (e) {
  60. console.error(e)
  61. }
  62. }
  63. $('#close').click(function () {
  64. if(!window.huo){
  65. window.parent.postMessage({
  66. type: 'member.logout'
  67. }, '*');
  68. return false;
  69. }
  70. try {
  71. if (1 === close_type) {
  72. window.parent.postMessage({
  73. type: 'frame.back'
  74. }, '*');
  75. } else {
  76. window.parent.postMessage({
  77. type: 'frame.close'
  78. }, '*');
  79. }
  80. } catch (e) {
  81. }
  82. if (1 === close_type) {
  83. if (isFlutterAPP()) {
  84. callMethod('closeApp');
  85. return
  86. }
  87. try{
  88. window.huo && window.huo.closeApp();
  89. }catch(e){
  90. alert(e)
  91. }
  92. } else {
  93. if (isFlutterAPP()) {
  94. callMethod('closeWeb');
  95. return
  96. }
  97. window.huo && window.huo.closeWeb();
  98. }
  99. })
  100. function getUrlParams(key) {
  101. var search = window.location.search
  102. if (!search) return key ? '' : {}
  103. var res = ''
  104. if (key) {
  105. var reg = new RegExp(key + '=([^&|$]*)', 'g')
  106. var exec = reg.exec(search)
  107. res = exec ? exec[1] : ''
  108. } else {
  109. res = {}
  110. var params = search.substr(1).split('&')
  111. for (var i = 0; i < params.length; i++) {
  112. var param = params[i].split('=')
  113. res[param[0]] = param[1]
  114. }
  115. }
  116. return res
  117. }
  118. $(function () {
  119. /*隐藏APP标题栏*/
  120. window.huo && huo.setTitleVisibility(0);
  121. })
  122. </script>
  123. </body>
  124. </html>