myCollect.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <z-paging
  3. class="content-page-wrap flex-column"
  4. ref="paging"
  5. v-model="videoList"
  6. @query="gteCollectData"
  7. :refresher-enabled="false"
  8. >
  9. <template #top>
  10. <view
  11. class="head-title flex-left justify-between"
  12. style="padding: 32rpx 32rpx 0 32rpx"
  13. >
  14. <view style="width: 94rpx">
  15. <u-icon
  16. name="arrow-left"
  17. color="#000E08"
  18. size="42rpx"
  19. @click="goBack"
  20. bold
  21. ></u-icon>
  22. </view>
  23. <view>我的收藏</view>
  24. <view style="width: 94rpx"> </view>
  25. </view>
  26. </template>
  27. <view class="flex-row flex-wrap">
  28. <view
  29. v-for="(item, index) in videoList"
  30. class="videoCardMain flex-column"
  31. @click="goPlayVideo(item)"
  32. >
  33. <view class="videoCardImgBox">
  34. <image
  35. class="videoCardImg"
  36. :src="item.videoPoster"
  37. mode="aspectFill"
  38. ></image>
  39. <text class="video-state">{{ item.state }}</text>
  40. </view>
  41. <view class="videoCardName line_1">
  42. {{ item.videoName }}
  43. </view>
  44. </view>
  45. </view>
  46. </z-paging>
  47. </template>
  48. <script>
  49. import $req from "@/service/serviceConfig";
  50. export default {
  51. data() {
  52. return {
  53. videoList: [],
  54. };
  55. },
  56. onShow() {
  57. let vm = this;
  58. vm.gteCollectData();
  59. },
  60. methods: {
  61. // 获取收藏数据
  62. gteCollectData(pageNo = 1) {
  63. let vm = this;
  64. uni.showLoading({
  65. title: "加载中",
  66. });
  67. let query = {
  68. page: pageNo,
  69. size: 10,
  70. };
  71. $req.request({ alias: "favorite-page", query })
  72. .then((res) => {
  73. if (res.code == 0) {
  74. uni.hideLoading();
  75. vm.$refs.paging.complete(res.data.rows);
  76. }
  77. })
  78. .catch(() => {
  79. uni.hideLoading();
  80. vm.$refs.paging.complete(false);
  81. });
  82. },
  83. goPlayVideo(row) {
  84. uni.navigateTo({
  85. url: `/pages/play/play?url=${row.url}`,
  86. });
  87. },
  88. goBack() {
  89. uni.navigateBack();
  90. },
  91. },
  92. };
  93. </script>