---wiki正式切换到vue3版本---

This commit is contained in:
暮光:城中城
2023-01-11 20:33:42 +08:00
parent bc28320565
commit b8068ef29e
115 changed files with 15723 additions and 40477 deletions

View File

@@ -0,0 +1,8 @@
import Qs from 'qs'
import request from './request'
export default {
getUserBaseInfo: (data) => {
return request({url: '/zyplayer-doc-wiki/common/user/base', method: 'post', data: Qs.stringify(data)});
},
}

View File

@@ -0,0 +1,37 @@
import Qs from 'qs'
import request from './request'
export default {
pageUpdate: (data) => request({url: '/zyplayer-doc-wiki/page/update', method: 'post', data: Qs.stringify(data)}),
pageChangeParent: (data) => request({url: '/zyplayer-doc-wiki/page/changeParent', method: 'post', data: Qs.stringify(data)}),
pageList: (data) => request({url: '/zyplayer-doc-wiki/page/list', method: 'post', data: Qs.stringify(data)}),
updatePage: (data) => request({url: '/zyplayer-doc-wiki/page/update', method: 'post', data: Qs.stringify(data)}),
pageDetail: (data) => request({url: '/zyplayer-doc-wiki/page/detail', method: 'post', data: Qs.stringify(data)}),
pageDelete: (data) => request({url: '/zyplayer-doc-wiki/page/delete', method: 'post', data: Qs.stringify(data)}),
pageHistoryList: (data) => request({url: '/zyplayer-doc-wiki/page/history/list', method: 'post', data: Qs.stringify(data)}),
pageHistoryDetail: (data) => request({url: '/zyplayer-doc-wiki/page/history/detail', method: 'post', data: Qs.stringify(data)}),
pageNews: (data) => request({url: '/zyplayer-doc-wiki/page/news', method: 'post', data: Qs.stringify(data)}),
pageSearchByEs: (data) => request({url: '/zyplayer-doc-wiki/page/searchByEs', method: 'post', data: Qs.stringify(data)}),
pageLock: (data) => request({url: '/zyplayer-doc-wiki/page/lock', method: 'post', data: Qs.stringify(data)}),
pageUnlock: (data) => request({url: '/zyplayer-doc-wiki/page/unlock', method: 'post', data: Qs.stringify(data)}),
spaceFavoriteUpdate: (data) => request({url: '/zyplayer-doc-wiki/space/favorite/update', method: 'post', data: Qs.stringify(data)}),
spaceAuthAssign: (data) => request({url: '/zyplayer-doc-wiki/space/auth/assign', method: 'post', data: Qs.stringify(data)}),
spaceAuthList: (data) => request({url: '/zyplayer-doc-wiki/space/auth/list', method: 'post', data: Qs.stringify(data)}),
spaceSettingList: (data) => request({url: '/zyplayer-doc-wiki/space/setting/list', method: 'post', data: Qs.stringify(data)}),
spaceSettingUpdate: (data) => request({url: '/zyplayer-doc-wiki/space/setting/update', method: 'post', data: Qs.stringify(data)}),
spaceList: (data) => request({url: '/zyplayer-doc-wiki/space/list', method: 'post', data: Qs.stringify(data)}),
updateSpace: (data) => request({url: '/zyplayer-doc-wiki/space/update', method: 'post', data: Qs.stringify(data)}),
getPageUserAuthList: (data) => request({url: '/zyplayer-doc-wiki/page/auth/list', method: 'post', data: Qs.stringify(data)}),
assignPageUserAuth: (data) => request({url: '/zyplayer-doc-wiki/page/auth/assign', method: 'post', data: Qs.stringify(data)}),
deletePageFile: (data) => request({url: '/zyplayer-doc-wiki/page/file/delete', method: 'post', data: Qs.stringify(data)}),
pageCommentList: (data) => request({url: '/zyplayer-doc-wiki/page/comment/list', method: 'post', data: Qs.stringify(data)}),
updatePageComment: (data) => request({url: '/zyplayer-doc-wiki/page/comment/update', method: 'post', data: Qs.stringify(data)}),
deletePageComment: (data) => request({url: '/zyplayer-doc-wiki/page/comment/delete', method: 'post', data: Qs.stringify(data)}),
pageZanList: (data) => request({url: '/zyplayer-doc-wiki/page/zan/list', method: 'post', data: Qs.stringify(data)}),
updatePageZan: (data) => request({url: '/zyplayer-doc-wiki/page/zan/update', method: 'post', data: Qs.stringify(data)}),
openPageDetail: (data) => request({url: '/zyplayer-doc-wiki/open-api/page/detail', method: 'post', data: Qs.stringify(data)}),
openPageList: (data) => request({url: '/zyplayer-doc-wiki/open-api/page/list', method: 'post', data: Qs.stringify(data)}),
openSpaceInfo: (data) => request({url: '/zyplayer-doc-wiki/open-api/space/info', method: 'post', data: Qs.stringify(data)}),
openPageNews: (data) => request({url: '/zyplayer-doc-wiki/open-api/page/news', method: 'post', data: Qs.stringify(data)}),
xxxxxxxxxxxx: (data) => request({url: 'update', method: 'post', data: Qs.stringify(data)}),
}

View File

@@ -0,0 +1,54 @@
import axios from 'axios'
import {ElMessageBox, ElMessage} from 'element-plus'
const service = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_API, // url = base url + request url process.env.APP_BASE_API
timeout: 10000,
headers: {'Content-type': 'application/x-www-form-urlencoded'},
withCredentials: true,
})
// 增加不需要验证结果的标记
const noValidate = {
'/zyplayer-doc-db/executor/execute': true,
}
service.interceptors.request.use((config) => {
config.needValidateResult = true
// 增加不需要验证结果的标记
if (noValidate[config.url]) {
config.needValidateResult = false
}
return config
}, (error) => {
console.log(error)
return Promise.reject(error)
}
)
let lastToastLoginTime = new Date().getTime();
service.interceptors.response.use(
(response) => {
if (!!response.message) {
ElMessage.error('请求错误:' + response.message)
} else {
if (!response.config.needValidateResult || response.data.errCode === 200) {
return response.data
} else if (response.data.errCode === 400) {
// 两秒钟只提示一次
if (new Date().getTime() - lastToastLoginTime > 2000) {
ElMessage.warning('请先登录');
lastToastLoginTime = new Date().getTime();
}
let href = encodeURIComponent(window.location.href)
window.location = import.meta.env.VITE_APP_BASE_API + '#/user/login?redirect=' + href
} else if (response.data.errCode !== 200) {
ElMessage.error(response.data.errMsg || '未知错误')
}
}
return Promise.reject('请求错误')
}, (error) => {
console.log('err' + error)
ElMessage.info('请求错误:' + error.message)
return Promise.reject(error)
}
)
export default service

View File

@@ -0,0 +1,6 @@
import Qs from 'qs'
import request from './request'
export default {
systemUpgradeInfo: (data) => request({url: '/system/info/upgrade', method: 'post', data: Qs.stringify(data)}),
}

View File

@@ -0,0 +1,13 @@
import Qs from 'qs'
import request from './request'
export default {
userLogin: (data) => request({url: '/login', method: 'post', data: Qs.stringify(data)}),
userLogout: () => request({url: '/logout', method: 'post', data: Qs.stringify({})}),
getSelfUserInfo: () => request({url: '/user/info/selfInfo', method: 'post', data: Qs.stringify({})}),
getUserBaseInfo: (data) => request({url: '/zyplayer-doc-wiki/common/user/base', method: 'post', data: Qs.stringify(data)}),
userGroupList: (data) => request({url: '/user/group/list', method: 'post', data: Qs.stringify(data)}),
getUserMessageList: (data) => request({url: '/user/message/list', method: 'post', data: Qs.stringify(data)}),
readUserMessage: (data) => request({url: '/user/message/read', method: 'post', data: Qs.stringify(data)}),
deleteUserMessage: (data) => request({url: '/user/message/delete', method: 'post', data: Qs.stringify(data)}),
}

View File

@@ -0,0 +1,23 @@
export default {
createNavigationHeading() {
let headArr = []
let headNodeArr = document
.querySelector('.wiki-page-content')
.querySelectorAll('h1,h2,h3,h4,h5,h6')
if (headNodeArr.length <= 0) {
return []
}
headNodeArr.forEach((node) => {
let text = node.innerHTML
.replace(/^\s+/g, '')
.replace(/\s+$/g, '')
.replace(/<\/?[^>]+(>|$)/g, '')
headArr.push({
node: node,
level: parseInt(node.tagName.replace(/[h]/i, ''), 10),
text: text,
})
})
return headArr
},
}

View File

@@ -0,0 +1,24 @@
export default {
computeFileSize(fileSize) {
if (!fileSize) {
return '-'
}
let size = ''
if (fileSize < 0.1 * 1024) {
size = fileSize.toFixed(2) + 'B'
} else if (fileSize < 0.1 * 1024 * 1024) {
size = (fileSize / 1024).toFixed(2) + 'KB'
} else if (fileSize < 0.1 * 1024 * 1024 * 1024) {
size = (fileSize / (1024 * 1024)).toFixed(2) + 'MB'
} else {
size = (fileSize / (1024 * 1024 * 1024)).toFixed(2) + 'GB'
}
let sizeStr = size + ''
let index = sizeStr.indexOf('.')
let dou = sizeStr.substr(index + 1, 2)
if (dou == '00') {
return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)
}
return size
},
}

View File

@@ -0,0 +1,46 @@
/**展示内容的样式*/
.wang-editor-body {
font-size: 14px;
padding: 6px;
overflow-y: auto;
}
.wang-editor-body table {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.wang-editor-body table td, .wang-editor-body table th {
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 3px 5px;
}
.wang-editor-body table th {
border-bottom: 2px solid #ccc;
text-align: center;
}
.wang-editor-body blockquote {
display: block;
border-left: 8px solid #d0e5f2;
padding: 5px 10px;
margin: 10px 0;
line-height: 1.4;
font-size: 100%;
background-color: #f1f1f1;
}
.wang-editor-body code {
display: inline-block;
*display: inline;
*zoom: 1;
background-color: #f1f1f1;
border-radius: 3px;
padding: 3px 5px;
margin: 0 3px;
}
.wang-editor-body pre code {
display: block;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB