Przeglądaj źródła

src client injust post /weapp/

charblus 6 lat temu
rodzic
commit
e089baac42

+ 8 - 0
server/controllers/booklist.js

@@ -0,0 +1,8 @@
+const { mysql } = require('../qcloud')
+
+module.exports = async (ctx) => {
+  const books = await mysql('books').select('*')
+  ctx.state.data = {
+    list: books
+  }
+}

+ 3 - 3
server/controllers/demo.js

@@ -1,5 +1,5 @@
 module.exports = async (ctx) => {
-    ctx.state.data = {
-        msg: 'hello 小程序后台'
-    }
+  ctx.state.data = {
+    msg: 'hello 小程序后台'
+  }
 }

+ 3 - 0
server/routes/index.js

@@ -34,6 +34,9 @@ router.post('/message', controllers.message.post)
 
 // 测试 demo api //
 router.get('/demo', controllers.demo)
+// 添加图书
 router.post('/addbook', controllers.addbook)
+// 获取图书列表
+router.get('/booklist', controllers.booklist)
 
 module.exports = router

+ 1 - 1
src/main.js

@@ -7,7 +7,7 @@ app.$mount()
 
 export default{
   config: {
-    pages: ['^pages/me/main'],
+    pages: ['^pages/books/main'],
     'window': {
       'backgroundTextStyle': 'light',
       'navigationBarBackgroundColor': '#EA5149',

+ 19 - 2
src/pages/books/Book.vue

@@ -1,11 +1,28 @@
 <template>
   <div>
-    图书列表页面
+    <p>图书列表</p>
+    <div v-for="book in books" :key="book.openid">{{book.title}}</div>
   </div>
 </template>
 <script>
+import {get} from '@/util';
 export default {
-
+  data() {
+    return {
+      books: []
+    }
+  },
+  methods: {
+    async getList() {
+      const books = await get('/weapp/booklist');
+      console.log(books);
+      this.books = books.list;
+      
+    }
+  },
+  mounted() {
+    this.getList();
+  }
 }
 </script>
 <style>