Browse Source

add getTop for server count desc in books

charblus 5 years ago
parent
commit
0e397ff7b5
3 changed files with 18 additions and 4 deletions
  1. 11 0
      server/controllers/top.js
  2. 1 0
      server/routes/index.js
  3. 6 4
      src/pages/books/Book.vue

+ 11 - 0
server/controllers/top.js

@@ -0,0 +1,11 @@
+const {mysql} = require('../qcloud')
+
+module.exports = async (ctx) => {
+  const top = await mysql('books')
+          .select('id', 'title', 'image', 'count')
+          .orderBy('count', 'desc')
+          .limit(9)
+  ctx.state.data = {
+    list: top
+  }
+}

+ 1 - 0
server/routes/index.js

@@ -39,5 +39,6 @@ router.post('/addbook', controllers.addbook)
 // 获取图书列表
 router.get('/booklist', controllers.booklist)
 router.get('/bookdetail', controllers.bookdetail)
+router.get('/top', controllers.top)
 
 module.exports = router

+ 6 - 4
src/pages/books/Book.vue

@@ -53,14 +53,15 @@ export default {
       }
       wx.hideNavigationBarLoading();  // 关闭下拉刷新加载
     },
-    // async getTop() {
-    //   const tops = await get('/weapp/top');
-    //   this.tops = tops.list;
-    // }
+    async getTop() {
+      const tops = await get('/weapp/top');
+      this.tops = tops.list;
+    }
   },
   onPullDownRefresh() {
     this.getList(true);
     // console.log('下拉');
+    this.getTop();
 
   },
   onReachBottom() {
@@ -75,6 +76,7 @@ export default {
   },
   mounted () {
     this.getList(true);
+    this.getTop();
   }
 }
 </script>