welcome.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>欢迎-创业帮</title>
  6. <meta name="keywords" content="欢迎-创业帮">
  7. <meta name="description" content="欢迎-创业帮">
  8. <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no" name="viewport" viewport="cover">
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  11. <meta content="telephone=no" name="format-detection">
  12. <meta content="email=no" name="format-detection">
  13. <meta name="apple-mobile-web-app-title" content="欢迎-创业帮">
  14. <meta http-equiv="Cache-Control" content="no-siteapp">
  15. <link rel="stylesheet" href="./static/css/main.css">
  16. <style>
  17. .screenroll::-webkit-scrollbar { display: none;}
  18. .screenroll{height:100vh !important;}
  19. .screenroll img { width:100%;float:left;}
  20. .showhtml,
  21. .showhtml p,
  22. .showhtml div{overflow:hidden;}
  23. </style>
  24. </head>
  25. <body class="pb0 ovh pt0">
  26. <div id="app" v-cloak>
  27. <van-sticky>
  28. <van-nav-bar class="camp_title user_title_normal" title="详情" @click-left="backbtn" left-arrow v-if="toptitleisshow">
  29. <template #left>
  30. <van-icon name="arrow-left" color="#000" size="20"></van-icon>
  31. </template>
  32. </van-nav-bar>
  33. </van-sticky>
  34. <div>
  35. <div class="screenroll">
  36. <div class="tc">
  37. <div class="showhtml" v-html="articleinfo.Contents" style="width:100%;" v-if="!isId" @click="clickimg()"></div><img src="./static/images/banner-detail.jpg" alt="" v-if="isId">
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <script src="./static/js/klm-vv.min.js"></script>
  43. <script src="./static/js/appfunc.min.js"></script>
  44. <script src="./static/js/klm-axios-config.js"></script>
  45. <script src="./static/js/publicfn.js"></script>
  46. <script>
  47. //- PublicLib.SetStatusBarStyle({type:'light', isShow:1});
  48. // 通过 CDN 引入时不会自动注册 Lazyload 组件
  49. // 可以通过下面的方式手动注册
  50. Vue.use(vant.Lazyload);
  51. // 在 #app 标签下渲染一个按钮组件
  52. let app = new Vue({
  53. el: '#app',
  54. data() {
  55. return {
  56. toptitleisshow:false,
  57. articleinfo:{
  58. Title: '',
  59. Contents:''
  60. },
  61. isId:true,
  62. imgsrc:[],
  63. type:'',
  64. };
  65. },
  66. created() {
  67. this.type = browsertype.versions.ios ? 'ios' : 'android';
  68. //- 如果userId为31则显示默认详情图
  69. if(PublicLib.getCookieInfo('userId') === '31'){
  70. this.isId = true;
  71. }else{
  72. this.isId = false;
  73. };
  74. this.getbannerinfo();
  75. },
  76. mounted() {
  77. this.$nextTick(()=>{
  78. })
  79. },
  80. methods: {
  81. //- 拿到当前活动页面的详细内容
  82. async getbannerinfo(){
  83. const Id = PublicLib.getCookieInfo('indexBannerId');
  84. const res = await getRequest('api/v1/advertisment/detail?t='+Math.random(6),JSON.stringify({Id}));
  85. if(res.status === '1') {
  86. this.articleinfo.Contents = res.data.Contents;
  87. var imgReg = /(\/|http)[^>]+\.(jpg|jpeg|png|gif)/g;
  88. this.imgsrc=res.data.Contents.match(imgReg);
  89. };
  90. },
  91. backbtn(){
  92. PublicLib.GoBack({Level:1});
  93. },
  94. clickimg(index = 0){
  95. if(typeof(index) == 'number'){
  96. console.log(index);
  97. if(this.type === 'ios'){
  98. window.webkit.messageHandlers.PhotoBrowser.postMessage({index,imageList:this.imgsrc});
  99. }else{
  100. Func.PhotoBrowser(index,JSON.stringify(this.imgsrc));
  101. };
  102. };
  103. },
  104. }
  105. });
  106. </script>
  107. </body>
  108. </html>