diff --git a/src/api/blog.ts b/src/api/blog.ts
index f6f8249..3250e57 100644
--- a/src/api/blog.ts
+++ b/src/api/blog.ts
@@ -39,6 +39,15 @@ const removeBlogType = (data: Object) => {
})
}
+const sortBlogTypes = (data: Object) => {
+ return service({
+ url: '/auth/api/v1/author/blog_types',
+ method: 'POST',
+ headers: headers,
+ data: data
+ })
+}
+
const getContent = (id: string) => {
return service({
url: '/auth/api/v1/author/blog/content/' + id,
@@ -74,4 +83,4 @@ const deleteContent = (bid: string) => {
}
-export { listAll, updateBtName, putBlogType, removeBlogType, getContent, putBlog, updateContent, deleteContent }
\ No newline at end of file
+export { listAll, updateBtName, putBlogType, removeBlogType, sortBlogTypes, getContent, putBlog, updateContent, deleteContent }
\ No newline at end of file
diff --git a/src/api/user.ts b/src/api/user.ts
index 9356738..0a27cb0 100644
--- a/src/api/user.ts
+++ b/src/api/user.ts
@@ -22,5 +22,13 @@ const logout = (id: string) => {
})
}
+const register_user = (postData: Object) => {
+ return service({
+ url: '/auth/api/v1/register',
+ method: 'POST',
+ data: postData
+ })
+}
-export { authorize, obtainUserInfo, logout }
\ No newline at end of file
+
+export { authorize, obtainUserInfo, logout, register_user }
\ No newline at end of file
diff --git a/src/components/login/login.vue b/src/components/login/login.vue
index f32124b..f7f13f9 100644
--- a/src/components/login/login.vue
+++ b/src/components/login/login.vue
@@ -13,7 +13,7 @@
-->
-
百度网盘扫码登陆请使用微信扫一扫登录
+ 百度网盘扫码登陆请使用微信扫一扫登录
diff --git a/src/components/login/register.vue b/src/components/login/register.vue
new file mode 100644
index 0000000..68ec294
--- /dev/null
+++ b/src/components/login/register.vue
@@ -0,0 +1,77 @@
+
+ 該当システムのご利用はシステム管理者に許可する必要があります。
+ 許可がなければ、ユーザー情報を登録しても、システムのご利用はできませんので、ご注意ください。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Register
+ Cancel
+
+
+
+
+
+
diff --git a/src/components/login/sorry.vue b/src/components/login/sorry.vue
new file mode 100644
index 0000000..df03677
--- /dev/null
+++ b/src/components/login/sorry.vue
@@ -0,0 +1,14 @@
+
+
+ 这个人很懒,什么也没写
+
+
+
+
+
diff --git a/src/main.ts b/src/main.ts
index aa1f634..178cfcb 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -23,35 +23,52 @@ app.use(store)
import { getToken, getTenant, setToken, setTenant } from './utils/auth'
import { Tenant } from './entity/index'
import Cookies from 'js-cookie'
-import { obtainUserInfo } from './api/user'
-const whiteList = ['/login']
+const whiteList = ['/login', '/register', '/sorryPage']
let url = window.location.href
async function checktoken(url: string) {
- if (url.search("token") != -1) {
- const list = url.split("?token=")
-
- let base_url = list[0]
- let authorizeToken = list[1]
- if (list.length < 2 || authorizeToken.length == 0) {
- router.push({
- path: '/illustration',
- })
- return
- }
- await obtainUserInfo(authorizeToken).then(response => {
-
- if (response.status == 200) {
- const tenant = {
- id: response.data.id,
- account: response.data.account
- }
- setToken(authorizeToken)
- setTenant(tenant)
- window.open(base_url, "_self")
- }
+ if (url.search("register") != -1) {
+ let arr = url.split('?')
+ let parameters = arr[1].split('&')
+ let query_data: { [key: string]: any } = {}
+ parameters.forEach(parameter => {
+ let parameter_list = parameter.split("=")
+ query_data[parameter_list[0]] = parameter_list[1]
})
+ router.push({
+ path: '/register',
+ query: query_data
+ })
+ return
+ }
+ if (url.search("home") != -1) {
+ let arr = url.split('?')
+ let parameters = arr[1].split('&')
+ let query_data: { [key: string]: any } = {}
+ parameters.forEach(parameter => {
+ let parameter_list = parameter.split("=")
+ query_data[parameter_list[0]] = parameter_list[1]
+ })
+ const tenant = {
+ id: query_data.tenantId,
+ account: query_data.account
+ }
+
+ setToken(query_data.token as string)
+ setTenant(tenant)
+
+ const { href } = router.resolve({
+ path: '/'
+ });
+ window.open(href, '_self');
+ return
+ }
+ if (url.search("sorryPage") != -1) {
+ router.push({
+ path: '/sorryPage',
+ })
+ return
}
}
checktoken(url)
@@ -96,7 +113,7 @@ router.beforeEach((to, from, next) => {
next()
}
} else {
- if (whiteList.includes(to.path)) {
+ if (whiteList.indexOf(to.path) !== -1) {
next()
} else {
next('/login')
diff --git a/src/router/index.ts b/src/router/index.ts
index dd5082c..b1db757 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -104,6 +104,14 @@ const routes: Array = [
path: "/illustration",
component: () => import('../components/illustration/index.vue')
},
+ {
+ path: "/register",
+ component: () => import('../components/login/register.vue')
+ },
+ {
+ path: "/sorryPage",
+ component: () => import('../components/login/sorry.vue')
+ },
]
diff --git a/src/view/blog/createBlog.vue b/src/view/blog/createBlog.vue
index e6f08c8..b6ee5bb 100644
--- a/src/view/blog/createBlog.vue
+++ b/src/view/blog/createBlog.vue
@@ -1,10 +1,35 @@
-
增加一个分类
-
+
+
+
+
+ |
+ 增加分类
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+ {{ element.btName }}
+ |
+
+
+
+
+
+
增加一个博客
-
+
@@ -39,7 +65,7 @@
-
+
- 你正在对 {{ (blogTypes.get(checkedBlogIndex) as BlogType).btName }}
-
+ 你正在对 {{ (blogTypes[checkedBlogIndex] as BlogType).btName }}
+
- 你正在对 {{ ((blogTypes.get(checkedBlogIndex) as BlogType).blogs.get(checkedIndex) as Blog).title }}
+ 你正在对 {{ ((blogTypes[checkedBlogIndex] as BlogType).blogs.get(checkedIndex) as Blog).title }}
@@ -103,7 +129,18 @@ import $moment from "moment"
import MdEditor from 'md-editor-v3'
import { Edit } from "@element-plus/icons-vue"
import 'md-editor-v3/lib/style.css'
-import { updateBtName, updateContent, listAll, putBlogType, removeBlogType, getContent, putBlog, deleteContent } from '../../api/blog'
+import {
+ updateBtName,
+ updateContent,
+ listAll,
+ putBlogType,
+ removeBlogType,
+ getContent,
+ putBlog,
+ deleteContent,
+ sortBlogTypes
+} from '../../api/blog'
+import draggable from "vuedraggable"
type Blog = {
bid: string,
@@ -112,40 +149,68 @@ type Blog = {
title: string,
blog_prex: string,
autosave_control: string,
- content: string
+ content: string,
+ order: number
}
type BlogType = {
btId: string,
btName: string,
- blogs: Map
+ blogs: Map,
+ order: number
}
-const blogTypes = reactive