index.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <template>
  2. <view class="content">
  3. <view class="details" v-for="item in pageList" :key="item.id">
  4. <view class="view">
  5. <!-- <span class="label">发布时间:</span> -->
  6. <span style="width: 80%;color: darkgray;">{{ item.addtime }}</span>
  7. </view>
  8. <view class="view">
  9. <!-- <span class="label">详情:</span> -->
  10. <span>{{ item.content }}</span>
  11. </view>
  12. <view class="view">
  13. <!-- <span class="label">图片:</span> -->
  14. <view class="flex-box">
  15. <view v-if="item.attach_list.length == 0">-</view>
  16. <image :src="globalUrl + item1" v-for="(item1,index) in item.attach_list" :key="index" mode="aspectFit" @click="showlarge(item.attach_list,index)"/>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. import md5 from "@/common/md5.js";
  24. export default {
  25. data() {
  26. return {
  27. id: "",
  28. details: "",
  29. imageList: [],
  30. time: "",
  31. globalUrl:getApp().globalData.shareUrl,
  32. pageList:[
  33. // {
  34. // id:'1',
  35. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  36. // imgList:[],
  37. // publishTime:'2021.12.25 14:15:00'
  38. // },
  39. // {
  40. // id:'2',
  41. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  42. // imgList:[],
  43. // publishTime:'2021.12.26 12:11:00'
  44. // },
  45. // {
  46. // id:'3',
  47. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  48. // imgList:[],
  49. // publishTime:'2021.12.27 13:35:00'
  50. // },
  51. ]
  52. };
  53. },
  54. onLoad() {
  55. this.getRecordList();
  56. },
  57. methods: {
  58. showlarge(list,index){
  59. //src = this.globalUrl + src
  60. let photoList = list.map((item)=>{
  61. return getApp().globalData.shareUrl + item
  62. })
  63. console.log(photoList)
  64. uni.previewImage({
  65. current:index,
  66. urls: photoList,
  67. longPressActions: {
  68. itemList: ["发送给朋友", "保存图片"],
  69. success: function (data) {},
  70. fail: function (err) {
  71. console.log(err.errMsg);
  72. },
  73. },
  74. });
  75. },
  76. filterData(list){
  77. list.forEach((item)=>{
  78. let time = this.$options.filters["globalTime"](item.addtime);
  79. let timeSecond = this.$options.filters["globalTimeSecond"](item.addtime);
  80. item.addtime = time + " " + timeSecond;
  81. })
  82. },
  83. getRecordList() {
  84. let md5Sign = md5(
  85. "method=" +
  86. "activity" +
  87. "&timestamp=" +
  88. getApp().globalData.globalTimestamp +
  89. "&secret=" +
  90. getApp().globalData.secret
  91. );
  92. let url =
  93. getApp().globalData.shareUrl +
  94. "api/api.php" +
  95. "?method=activity&action=my_process&timestamp=" +
  96. getApp().globalData.globalTimestamp +
  97. "&sign=" +
  98. md5Sign;
  99. let postData = {
  100. // id: this.id,
  101. openid : getApp().globalData.open_id,
  102. };
  103. //获取文章
  104. uni.request({
  105. url: url,
  106. method: "POST",
  107. header: {
  108. "content-type": "application/x-www-form-urlencoded",
  109. },
  110. data: postData,
  111. success: (res) => {
  112. console.log(res.data.data);
  113. if (res.data.code === 200) {
  114. this.pageList = res.data.data.list;
  115. this.filterData(this.pageList)
  116. }
  117. },
  118. fail: () => {
  119. console.log("连接失败");
  120. },
  121. });
  122. },
  123. },
  124. };
  125. </script>
  126. <style lang="scss" scoped>
  127. .flex-box {
  128. display: flex;
  129. flex-wrap: wrap;
  130. width: 100%;
  131. }
  132. .view {
  133. display: flex;
  134. }
  135. .content {
  136. font-size: 32rpx;
  137. .title {
  138. margin: 4% 5%;
  139. }
  140. .details {
  141. font-size: 28rpx;
  142. width: 90%;
  143. margin: 0 2%;
  144. padding: 2% 3%;
  145. border-bottom: 3px solid #f2f2f2;
  146. // border-radius: 50rpx;
  147. // box-shadow: rgba(100, 100, 111, 0.2) 0rpx 14rpx 50rpx 14rpx;
  148. image {
  149. width: 180rpx;
  150. height: 150rpx;
  151. border-radius: 30rpx;
  152. margin: 0 2%;
  153. }
  154. .view {
  155. margin: 3% 0;
  156. }
  157. .label {
  158. display: inline-block;
  159. width:150rpx;
  160. vertical-align: middle;
  161. margin-right: 10rpx;
  162. }
  163. }
  164. .info {
  165. font-size: 28rpx;
  166. width: 90%;
  167. margin: 4% 2%;
  168. padding: 2% 3%;
  169. border-radius: 40rpx;
  170. box-shadow: rgba(100, 100, 111, 0.2) 0rpx 14rpx 50rpx 14rpx;
  171. .title {
  172. margin: 4% 0;
  173. font-size: 32rpx;
  174. }
  175. .view {
  176. display: flex;
  177. align-items: center;
  178. margin: 5% 0;
  179. }
  180. .label {
  181. display: inline-block;
  182. width: 150rpx;
  183. vertical-align: middle;
  184. margin-right: 10rpx;
  185. }
  186. }
  187. }
  188. </style>