liyongli 1 éve
szülő
commit
9bd5d28f63

+ 2 - 1
cloudfunctions/server/service/media/index.js

@@ -4,9 +4,10 @@ const {
 } = require("../../utils/http");
 async function MediaService(data) {
   const list = [];
+  const skip = (data.skip || 0) * (data.limit || 100);
   const orilist = await db.collection('AudioAndVideo').where({
     type: _.eq(data.typeMedia)
-  }).get();
+  }).skip(skip).limit(data.limit || 100).get();
   const keysOir = {};
 
   for (let i = 0; i < orilist.data.length; i++) {

+ 42 - 20
miniprogram/pages/mediaController/index.js

@@ -1,6 +1,10 @@
 // pages/imgController/index.js
-import { httpCloud } from "../../utils/httpFunc";
-import { dateFormmat } from "../../utils/tool"
+import {
+  httpCloud
+} from "../../utils/httpFunc";
+import {
+  dateFormmat
+} from "../../utils/tool"
 
 Page({
 
@@ -11,23 +15,24 @@ Page({
     mediaList: [],
   },
   nameText: "",
-  /**
-   * 生命周期函数--监听页面加载
-   */
-  onLoad(options) {
+  page: 0,
+  limit: 100,
+
+  getDate() {
     const _this = this;
-    this.nameText = decodeURIComponent(options.title || "详情");
-    this.mediaType = options.mediaType || 'image';
-    wx.setNavigationBarTitle({
-      title: this.nameText
-    })
     httpCloud({
       name: "server",
       type: "getMediaController",
       data: {
-        typeMedia: this.mediaType
+        typeMedia: this.mediaType,
+        page: this.page,
+        limit: this.limit
       },
       call(res) {
+        if (!res.length) {
+          this.page = -1;
+          return
+        }
         _this.setData({
           mediaList: (res || []).map(v => {
             const date = dateFormmat(v.date);
@@ -42,39 +47,56 @@ Page({
     })
   },
 
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+    this.nameText = decodeURIComponent(options.title || "详情");
+    this.mediaType = options.mediaType || 'image';
+    wx.setNavigationBarTitle({
+      title: this.nameText
+    })
+    this.page = 0;
+    this.getDate()
+  },
+
   /**
    * 生命周期函数--监听页面初次渲染完成
    */
-  onReady() { },
+  onReady() {},
 
   /**
    * 生命周期函数--监听页面显示
    */
-  onShow() { },
+  onShow() {},
   /**
    * 生命周期函数--监听页面隐藏
    */
-  onHide() { },
+  onHide() {},
 
   /**
    * 生命周期函数--监听页面卸载
    */
-  onUnload() { },
+  onUnload() {},
 
   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
-  onPullDownRefresh() { },
+  onPullDownRefresh() {},
 
   /**
    * 页面上拉触底事件的处理函数
    */
-  onReachBottom() { },
+  onReachBottom() {
+    if (this.page === -1) return;
+    this.page += 1;
+    this.getDate();
+  },
 
   onShareAppMessage: function () {
     return {
-      title: this.nameText,  // 分享名称
-      path: 'pages/home/index',  // 点击分享后的链接要来到的页面的路径已经对应需要的参数
+      title: this.nameText, // 分享名称
+      path: 'pages/home/index', // 点击分享后的链接要来到的页面的路径已经对应需要的参数
     }
   },
 })