@@ -0,0 +1,8 @@
+const { mysql } = require('../qcloud')
+
+module.exports = async (ctx) => {
+ const books = await mysql('books').select('*')
+ ctx.state.data = {
+ list: books
+ }
+}
@@ -1,5 +1,5 @@
module.exports = async (ctx) => {
- ctx.state.data = {
- msg: 'hello 小程序后台'
- }
+ msg: 'hello 小程序后台'
}
@@ -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
@@ -7,7 +7,7 @@ app.$mount()
export default{
config: {
- pages: ['^pages/me/main'],
+ pages: ['^pages/books/main'],
'window': {
'backgroundTextStyle': 'light',
'navigationBarBackgroundColor': '#EA5149',
@@ -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>