detailList.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>文章详情页</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="../../css/mui.min.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="../../css/common.css">
  9. <style type="text/css">
  10. .mui-content {
  11. background-color: #FFFFFF;
  12. }
  13. #newsTitle {
  14. font-size: 20px;
  15. color: #000000;
  16. padding: 10px 5px 5px 5px;
  17. }
  18. #time {
  19. padding: 0px 5px;
  20. line-height: 16px;
  21. text-align: center;
  22. margin-bottom: 15px;
  23. }
  24. .line {
  25. margin: 0 auto;
  26. border-top: 1px solid #ddd
  27. }
  28. #content {
  29. padding: 10px 15px;
  30. overflow: hidden;
  31. width: 100%;
  32. line-height: 30px;
  33. }
  34. .mui-bar.mui-bar-nav .mui-title {
  35. color: #ca0002;
  36. }
  37. .mui-action-back {
  38. color: #ca0002;
  39. }
  40. img { max-width: 100%;}
  41. </style>
  42. </head>
  43. <body>
  44. <header class="mui-bar mui-bar-nav ">
  45. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  46. <h1 class="mui-title ">详情</h1>
  47. </header>
  48. <div class="mui-content">
  49. <div class="top">
  50. <p id="newsTitle"></p>
  51. <p id="time"></p>
  52. </div>
  53. <div class="line"></div>
  54. <div id="content"></div>
  55. <div id="sign"></div>
  56. </div>
  57. <script src="../../js/mui.min.js"></script>
  58. <script src="../../js/config.js"></script>
  59. <script type="text/javascript">
  60. mui.init();
  61. //重写返回逻辑
  62. mui.back = function() {
  63. plus.webview.currentWebview().hide("auto", 300);
  64. }
  65. mui.plusReady(function() {
  66. var self = plus.webview.currentWebview();
  67. self.addEventListener("hide",function (e) {
  68. // alert("hide");
  69. window.scrollTo(0, 0);
  70. },false);
  71. // var interface = 'http://10.10.5.166:8080/jfinal_cms/api/action/article?version=1.0.1&p=',
  72. // url = interface + '{' + 'articleId:4264' + '}'
  73. //接收上个界面传递的参数
  74. window.addEventListener('newsEvent', function(event) {
  75. var title1 = mui('#newsTitle');
  76. var content = mui('#content');
  77. var time = mui('#time');
  78. var articleId = event.detail.articleId;
  79. // alert(articleId);
  80. var url = API.API_URL();
  81. getData(articleId);
  82. });
  83. })
  84. function getData(articleId) {
  85. var url = API.API_URL();
  86. var title1 = mui('#newsTitle');
  87. var content = mui('#content');
  88. var time = mui('#time');
  89. var sign = mui('#sign');
  90. mui.ajax(url, {
  91. dataType: 'json', //服务器返回json格式数据
  92. type: 'post', //HTTP请求类型
  93. data: {
  94. method: 'article',
  95. p: '{articleId:' + articleId + '}'
  96. },
  97. timeout: 10000, //超时时间设置为10秒;
  98. headers: {
  99. 'Accept': 'application/json'
  100. },
  101. success: function(data) {
  102. //服务器返回响应
  103. console.log(JSON.stringify(data))
  104. var article = data.data.article;
  105. var signArticls = data.data.signArticls;
  106. if(article) {
  107. title1[0].innerHTML = article.title;
  108. content[0].innerHTML = article.content;
  109. time[0].innerHTML = article.publish_time;
  110. }
  111. var html = "";
  112. for(var i = 0; i < signArticls.length; i++){
  113. html += "<br><img src='"+API.API_ROOT+signArticls[i].sign+"'/>";
  114. }
  115. sign[0].innerHTML = html;
  116. },
  117. error: function(xhr, type, errorThrown) {
  118. //异常处理;
  119. console.log(type);
  120. }
  121. });
  122. };
  123. </script>
  124. </body>
  125. </html>