From 0a2c848fa03efd6e19a29fb125a816a3d0eba5da Mon Sep 17 00:00:00 2001 From: simple321vip Date: Mon, 2 May 2022 22:10:20 +0800 Subject: [PATCH] =?UTF-8?q?blog=E6=A9=9F=E8=83=BD=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 8 +- src/api/blog.ts | 24 +++--- src/api/blogView.ts | 35 ++++++++ src/components/layout/Layout.vue | 2 - src/components/layout/MainApp.vue | 2 +- src/main.ts | 9 +++ src/router/index.ts | 4 + src/view/blog/createBlog.vue | 108 ++++++++++++++++++++++--- src/view/blog/index.vue | 130 +++++++++++++++++++----------- src/view/blog/mdview.vue | 12 ++- 10 files changed, 254 insertions(+), 80 deletions(-) create mode 100644 src/api/blogView.ts diff --git a/package-lock.json b/package-lock.json index b1037b3..1c329f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -365,8 +365,8 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { "lodash": "^4.17.14" @@ -1250,7 +1250,7 @@ "resolved": "https://registry.npmjs.org/save/-/save-2.4.0.tgz", "integrity": "sha512-wd5L2uVnsKYkIUaK6i8Ie66IOHaI328gMF0MPuTJtYOjXgUolC33LSIk7Qr8WVA55QHaGwfiVS8a7EFIeGOR3w==", "requires": { - "async": "^2.6.2", + "async": "^2.6.4", "event-stream": "^4.0.1", "lodash.assign": "^4.2.0", "mingo": "1" @@ -1644,4 +1644,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/api/blog.ts b/src/api/blog.ts index 95c32c7..ccb4935 100644 --- a/src/api/blog.ts +++ b/src/api/blog.ts @@ -1,19 +1,8 @@ import request from '../utils/request' -import Qs from 'qs' const headers = { 'Content-Type': 'application/json;charsetset=UTF-8' } -const get_blogs = (params: Object) => { - return request({ - url: '/blog', - method: 'GET', - params: params, - paramsSerializer: (params) => { - return Qs.stringify(params, { arrayFormat: 'repeat' }) - }, - }) -} const listAll = () => { return request({ @@ -40,6 +29,15 @@ const putBlogType = (data: Object) => { }) } +const removeBlogType = (data: Object) => { + return request({ + url: '/author/blog_type', + method: 'DELETE', + headers: headers, + data: data + }) +} + const getContent = (id: string) => { return request({ url: '/author/blog/content/' + id, @@ -68,11 +66,11 @@ const updateContent = (postData: Object) => { const deleteContent = (bid: string) => { return request({ - url: '/author/blog/content/' + bid, + url: '/author/blog/' + bid, method: 'DELETE', headers: headers, }) } -export { get_blogs, listAll, updateBtName, putBlogType, getContent, putBlog, updateContent, deleteContent } \ No newline at end of file +export { listAll, updateBtName, putBlogType, removeBlogType, getContent, putBlog, updateContent, deleteContent } \ No newline at end of file diff --git a/src/api/blogView.ts b/src/api/blogView.ts new file mode 100644 index 0000000..c60ac48 --- /dev/null +++ b/src/api/blogView.ts @@ -0,0 +1,35 @@ +import request from '../utils/request' +import Qs from 'qs' + +const headers = { + 'Content-Type': 'application/json;charsetset=UTF-8' +} + +const getBlogs = (params: Object) => { + return request({ + url: '/reader/blogs', + method: 'GET', + params: params, + paramsSerializer: (params) => { + return Qs.stringify(params, { arrayFormat: 'repeat' }) + }, + }) +} + +const getBtName = () => { + return request({ + url: '/reader/blog_type', + method: 'GET', + headers: headers + }) +} + +const getBlog = (bid: string) => { + return request({ + url: '/reader/blog/' + bid, + method: 'GET', + headers: headers + }) +} + +export { getBlogs, getBlog, getBtName } \ No newline at end of file diff --git a/src/components/layout/Layout.vue b/src/components/layout/Layout.vue index 2116ccd..e09e7ed 100644 --- a/src/components/layout/Layout.vue +++ b/src/components/layout/Layout.vue @@ -29,8 +29,6 @@ import MainApp from '../layout/MainApp.vue'; import NavBar from "../layout/NavBar.vue"; import SideBar from "../layout/SideBar.vue"; - -console.log(window.innerHeight)