接口地址修改

This commit is contained in:
灌糖包子 2022-02-02 01:54:57 +08:00
parent 3dfb60c13d
commit e5947754ea
12 changed files with 40 additions and 40 deletions

View File

@ -79,7 +79,7 @@ export default class Home extends Vue{
this.$router.push('/login') this.$router.push('/login')
return return
} }
const data = await this.$http.post<{token: string}, any>('/api/common/verifyToken', {token: this.$store.state.loginInfo.token}) const data = await this.$http.post<{token: string}, any>('/api/v1/common/verifyToken', {token: this.$store.state.loginInfo.token})
if(data.status) { if(data.status) {
// token token // token token
this.$store.commit('login', {token: data.newToken || this.$store.state.loginInfo.token, userInfo: data.userInfo}) this.$store.commit('login', {token: data.newToken || this.$store.state.loginInfo.token, userInfo: data.userInfo})

View File

@ -45,7 +45,7 @@ export default class Login extends Vue {
async login() { async login() {
(this.$refs.loginForm as VForm).validate(async (valid: boolean) => { (this.$refs.loginForm as VForm).validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
const data = await this.$http.post<UserInfo, any>('/api/common/login', this.userInfo) const data = await this.$http.post<UserInfo, any>('/api/v1/common/login', this.userInfo)
if(data.token) { if(data.token) {
this.$store.commit('login', data) this.$store.commit('login', data)
this.$router.push('/') this.$router.push('/')
@ -58,7 +58,7 @@ export default class Login extends Vue {
* 访客模式 * 访客模式
*/ */
async guestLogin() { async guestLogin() {
const data = await this.$http.post<never, any>('/api/common/guestLogin') const data = await this.$http.post<never, any>('/api/v1/common/guestLogin')
if (data.status && data.data.token) { if (data.status && data.data.token) {
this.$store.commit('login', data.data) this.$store.commit('login', data.data)
this.$router.push('/') this.$router.push('/')

View File

@ -88,7 +88,7 @@ export default class Hitokoto extends BaseList<HitokotoPage> {
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<HitokotoPage, any>('/api/hitokoto/list', {params:this.search}) const data = await this.$http.get<HitokotoPage, any>('/api/v1/hitokoto/list', {params:this.search})
selectedData = [] selectedData = []
this.loading = false this.loading = false
this.total = data.total this.total = data.total
@ -98,7 +98,7 @@ export default class Hitokoto extends BaseList<HitokotoPage> {
((this.$refs.addForm as Vue).$refs.hitokotoForm as VForm).validate(async (valid: boolean) => { ((this.$refs.addForm as Vue).$refs.hitokotoForm as VForm).validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
this.modalLoading = true this.modalLoading = true
const data = await this.$http.post<any, any>('/api/hitokoto/save', this.formData) const data = await this.$http.post<any, any>('/api/v1/hitokoto/save', this.formData)
this.modalLoading = false this.modalLoading = false
this.addModal = false this.addModal = false
ElMessage.success(data.message) ElMessage.success(data.message)
@ -113,7 +113,7 @@ export default class Hitokoto extends BaseList<HitokotoPage> {
return return
} }
ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await this.$http.delete<any, any>('/api/hitokoto/delete', {params:{_ids: selectedData}}) const data = await this.$http.delete<any, any>('/api/v1/hitokoto/delete', {params:{_ids: selectedData}})
ElMessage.success(data.message) ElMessage.success(data.message)
this.loadData() this.loadData()
}).catch(() => {}) }).catch(() => {})
@ -123,7 +123,7 @@ export default class Hitokoto extends BaseList<HitokotoPage> {
} }
created() { created() {
this.loadData() this.loadData()
this.$http.get<never, any>('/api/common/config/hitokoto_type').then(data => { this.$http.get<never, any>('/api/v1/common/config/hitokoto_type').then(data => {
this.typeList = data this.typeList = data
}) })
} }

View File

@ -184,17 +184,17 @@ export default class Music extends BaseList<MusicPage> {
musicPlaying: boolean = false musicPlaying: boolean = false
musicList: MusicPlayerItem[] = [] musicList: MusicPlayerItem[] = []
created() { created() {
this.$http.get<never, any>('/api/music/listLibs').then(data => { this.$http.get<never, any>('/api/v1/music/listLibs').then(data => {
this.musicLibs = data this.musicLibs = data
this.loadData() this.loadData()
}) })
this.$http.get<never, any>('/api/music/listExts').then(data => { this.$http.get<never, any>('/api/v1/music/listExts').then(data => {
this.exts = data this.exts = data
}) })
} }
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<MusicPage, any>('/api/music/list', {params: this.search}) const data = await this.$http.get<MusicPage, any>('/api/v1/music/list', {params: this.search})
selectedIds = [] selectedIds = []
this.loading = false this.loading = false
this.total = data.total this.total = data.total
@ -210,7 +210,7 @@ export default class Music extends BaseList<MusicPage> {
// //
async playMusic() { async playMusic() {
try { try {
const data = await this.$http.get<any, any>('/api/music/list/all', {params: selectedIds.length ? {ids: selectedIds} : this.search}) const data = await this.$http.get<any, any>('/api/v1/music/list/all', {params: selectedIds.length ? {ids: selectedIds} : this.search})
this.musicList = data.map((item: MusicModel) => { this.musicList = data.map((item: MusicModel) => {
return { return {
name: item.title || item.name, name: item.title || item.name,
@ -246,7 +246,7 @@ export default class Music extends BaseList<MusicPage> {
this.currentRow = { ...row } this.currentRow = { ...row }
this.modifyLyricModal = true this.modifyLyricModal = true
if (row.lyric_id) { if (row.lyric_id) {
const data = (await this.$http.get<any, any>('/api/music/lyric/get', {params: {lyricId: row.lyric_id}})) const data = (await this.$http.get<any, any>('/api/v1/music/lyric/get', {params: {lyricId: row.lyric_id}}))
data.cloud_id = data.cloud_id ? data.cloud_id.toString() : null data.cloud_id = data.cloud_id ? data.cloud_id.toString() : null
this.lyricFormData = data this.lyricFormData = data
} else { } else {

View File

@ -96,7 +96,7 @@ export default class PhotoWall extends BaseList<PhotoWallPage> {
isUploading: boolean = false isUploading: boolean = false
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<PhotoWallPage, any>('/api/photowall/list', {params:this.search}) const data = await this.$http.get<PhotoWallPage, any>('/api/v1/photowall/list', {params:this.search})
selectedData = [] selectedData = []
this.loading = false this.loading = false
this.total = data.total this.total = data.total
@ -108,7 +108,7 @@ export default class PhotoWall extends BaseList<PhotoWallPage> {
return return
} }
ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => {
await this.$http.delete('/api/photowall/delete', {params:{_ids: selectedData}}) await this.$http.delete('/api/v1/photowall/delete', {params:{_ids: selectedData}})
ElMessage.success('删除成功') ElMessage.success('删除成功')
this.loadData() this.loadData()
}).catch(() => {}) }).catch(() => {})
@ -139,7 +139,7 @@ export default class PhotoWall extends BaseList<PhotoWallPage> {
} }
async preview(row: PhotoWallModel) { async preview(row: PhotoWallModel) {
const previewHeight = Math.floor(row.height * (500 / row.width)) const previewHeight = Math.floor(row.height * (500 / row.width))
const pictureCdn = await this.$http.get('/api/common/config/picture_cdn') const pictureCdn = await this.$http.get('/api/v1/common/config/picture_cdn')
ElMessageBox({ ElMessageBox({
title: '图片预览', title: '图片预览',
message: h('img', { style: `width:500px;height:${previewHeight}px;`, src: `${pictureCdn}/${row.name}` }, ''), message: h('img', { style: `width:500px;height:${previewHeight}px;`, src: `${pictureCdn}/${row.name}` }, ''),

View File

@ -107,7 +107,7 @@ export default class SourceImage extends BaseList<Page> {
} }
async loadData(): Promise<void> { async loadData(): Promise<void> {
this.loading = true this.loading = true
const data = await this.$http.get<Page, any>('/api/source-image/list', {params:this.search}) const data = await this.$http.get<Page, any>('/api/v1/source-image/list', {params:this.search})
selectedData = [] selectedData = []
this.loading = false this.loading = false
this.total = data.total this.total = data.total
@ -119,7 +119,7 @@ export default class SourceImage extends BaseList<Page> {
return return
} }
ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => {
await this.$http.delete('/api/source-image/delete', {params:{_ids: selectedData}}) await this.$http.delete('/api/v1/source-image/delete', {params:{_ids: selectedData}})
ElMessage.success('删除成功') ElMessage.success('删除成功')
this.loadData() this.loadData()
}).catch(() => {}) }).catch(() => {})
@ -166,10 +166,10 @@ export default class SourceImage extends BaseList<Page> {
this.modifyModal = true this.modifyModal = true
} }
async tarnsferChange(newTargetKeys: string[], direction: 'right' | 'left', moveKeys: string[]) { async tarnsferChange(newTargetKeys: string[], direction: 'right' | 'left', moveKeys: string[]) {
await this.$http.post('/api/source-image/updateLabel', {id: this.curId, labels: newTargetKeys}) await this.$http.post('/api/v1/source-image/updateLabel', {id: this.curId, labels: newTargetKeys})
} }
created() { created() {
this.$http.get<never, any>('/api/common/config/image_label').then(data => { this.$http.get<never, any>('/api/v1/common/config/image_label').then(data => {
this.labelList.push(...data) this.labelList.push(...data)
this.loadData() this.loadData()
}) })

View File

@ -138,7 +138,7 @@ export default class Article extends BaseList<ArticlePage> {
isUploading: boolean = false isUploading: boolean = false
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<ArticlePage, any>('/api/article/list', {params:this.search}) const data = await this.$http.get<ArticlePage, any>('/api/v1/article/list', {params:this.search})
selectedData = [] selectedData = []
this.loading = false this.loading = false
this.total = data.total this.total = data.total
@ -150,7 +150,7 @@ export default class Article extends BaseList<ArticlePage> {
return return
} }
ElMessageBox.confirm(`是否确认对选中的${selectedData.length}篇文章执行分词处理?`, '操作确认', {type: 'info'}).then(async () => { ElMessageBox.confirm(`是否确认对选中的${selectedData.length}篇文章执行分词处理?`, '操作确认', {type: 'info'}).then(async () => {
const data = await this.$http.put<{_ids: string[]}, any>('/api/article/splitWord', {_ids: selectedData}) const data = await this.$http.put<{_ids: string[]}, any>('/api/v1/article/splitWord', {_ids: selectedData})
if(data.status) { if(data.status) {
ElMessage.success(data.message) ElMessage.success(data.message)
} else { } else {
@ -160,7 +160,7 @@ export default class Article extends BaseList<ArticlePage> {
} }
pullArticles() { pullArticles() {
ElMessageBox.confirm('确认拉取全部文章?', '操作确认', {type: 'info'}).then(async () => { ElMessageBox.confirm('确认拉取全部文章?', '操作确认', {type: 'info'}).then(async () => {
const data = await this.$http.put<never, any>('/api/article/pull') const data = await this.$http.put<never, any>('/api/v1/article/pull')
if(data.status) { if(data.status) {
ElMessage.success(data.message) ElMessage.success(data.message)
this.loadData() this.loadData()
@ -194,7 +194,7 @@ export default class Article extends BaseList<ArticlePage> {
isLeaf: 'isLeaf', isLeaf: 'isLeaf',
} }
async loadTreeData(node: Node, resolve: Function) { async loadTreeData(node: Node, resolve: Function) {
const childItems: TreeNodeSource[] = await this.$http.get('/api/article/tree', {params:{deep: node.level, parent: node.data.name}}) const childItems: TreeNodeSource[] = await this.$http.get('/api/v1/article/tree', {params:{deep: node.level, parent: node.data.name}})
resolve(childItems.map((childItem): TreeNodeData => { resolve(childItems.map((childItem): TreeNodeData => {
const treeNode: TreeNodeData = { const treeNode: TreeNodeData = {
name: childItem._id, name: childItem._id,
@ -213,7 +213,7 @@ export default class Article extends BaseList<ArticlePage> {
async articlePreview(node: TreeNodeData) { async articlePreview(node: TreeNodeData) {
if(!node.isLeaf) return if(!node.isLeaf) return
// markdown // markdown
const mdText = await this.$http.get<never, any>('/api/article/markdown', {params:{id: node.id}}) const mdText = await this.$http.get<never, any>('/api/v1/article/markdown', {params:{id: node.id}})
this.markdownPreview.show = true this.markdownPreview.show = true
const markdownHtml = new hyperdown().makeHtml(mdText) const markdownHtml = new hyperdown().makeHtml(mdText)
this.markdownPreview.content = markdownHtml.replace(/(?<=<pre><code[^>]*?>)[\s\S]*?(?=<\/code><\/pre>)/gi, content => { this.markdownPreview.content = markdownHtml.replace(/(?<=<pre><code[^>]*?>)[\s\S]*?(?=<\/code><\/pre>)/gi, content => {
@ -223,10 +223,10 @@ export default class Article extends BaseList<ArticlePage> {
} }
created() { created() {
this.loadData() this.loadData()
this.$http.get<never, any>('/api/article/listCategories').then(data => { this.$http.get<never, any>('/api/v1/article/listCategories').then(data => {
this.categories = data this.categories = data
}) })
this.$http.get<never, any>('/api/article/listTags').then(data => { this.$http.get<never, any>('/api/v1/article/listTags').then(data => {
this.tags = data this.tags = data
}) })
} }

View File

@ -23,7 +23,7 @@ export default class Statistics extends Vue {
this.publishDatesChartLoading = true this.publishDatesChartLoading = true
this.timelineWordsChartLoading = true this.timelineWordsChartLoading = true
const articleData = await this.$http.get<{params:{type:string}}, any>('/api/article/statistics', {params:{type:'normal'}}) const articleData = await this.$http.get<{params:{type:string}}, any>('/api/v1/article/statistics', {params:{type:'normal'}})
this.categoriesChartOption.legend.data = articleData.categories.map((item: any) => item._id) this.categoriesChartOption.legend.data = articleData.categories.map((item: any) => item._id)
this.categoriesChartOption.series.data = articleData.categories.map((item: any) => { this.categoriesChartOption.series.data = articleData.categories.map((item: any) => {
return {name: item._id, value: item.cnt} return {name: item._id, value: item.cnt}
@ -38,7 +38,7 @@ export default class Statistics extends Vue {
this.categoriesChartLoading = false this.categoriesChartLoading = false
this.publishDatesChartLoading = false this.publishDatesChartLoading = false
const timelineData = await this.$http.get<{params:{type:string}}, any>('/api/article/statistics', {params:{type:'timelineWords'}}) const timelineData = await this.$http.get<{params:{type:string}}, any>('/api/v1/article/statistics', {params:{type:'timelineWords'}})
this.timelineWordsChartOption.timeline.data = timelineData.timelineWords.map((item: any) => item._id) this.timelineWordsChartOption.timeline.data = timelineData.timelineWords.map((item: any) => item._id)
timelineData.timelineWords.forEach((item: any) => { timelineData.timelineWords.forEach((item: any) => {
this.timelineWordsChartOption.options.push({ this.timelineWordsChartOption.options.push({

View File

@ -87,7 +87,7 @@ export default class SystemConfig extends Vue {
} }
async loadData() { async loadData() {
this.loading = true this.loading = true
this.systemConfigData = await this.$http.get('/api/system/config/list', {params:this.search}) this.systemConfigData = await this.$http.get('/api/v1/system/config/list', {params:this.search})
this.loading = false this.loading = false
} }
add() { add() {
@ -112,7 +112,7 @@ export default class SystemConfig extends Vue {
((this.$refs.addForm as Vue).$refs.configForm as VForm).validate(async (valid: boolean) => { ((this.$refs.addForm as Vue).$refs.configForm as VForm).validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
this.modalLoading = true this.modalLoading = true
const data = await this.$http.post<SystemConfigModel, any>('/api/system/config/save', this.formData) const data = await this.$http.post<SystemConfigModel, any>('/api/v1/system/config/save', this.formData)
this.modalLoading = false this.modalLoading = false
this.addModal = false this.addModal = false
ElMessage.success(data.message) ElMessage.success(data.message)
@ -121,7 +121,7 @@ export default class SystemConfig extends Vue {
} }
remove(row: SystemConfigModel) { remove(row: SystemConfigModel) {
ElMessageBox.confirm(`是否确认删除 ${row.name} 配置项?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.name} 配置项?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await this.$http.delete<{params: {id: string}}, any>('/api/system/config/delete', {params: {id: row._id}}) const data = await this.$http.delete<{params: {id: string}}, any>('/api/v1/system/config/delete', {params: {id: row._id}})
if(data.status) { if(data.status) {
ElMessage.success(data.message) ElMessage.success(data.message)
this.loadData() this.loadData()

View File

@ -38,7 +38,7 @@ export default class SystenConfigAdd extends Vue {
name: [ name: [
{ required: true, message: '请输入配置项名称', trigger: 'blur' }, { required: true, message: '请输入配置项名称', trigger: 'blur' },
{ validator: (rule: object, value: string, callback: Function) => { { validator: (rule: object, value: string, callback: Function) => {
this.$http.get<any, any>('/api/system/config/exists', {params: {name: value, id: this.formData._id}}).then(data => { this.$http.get<any, any>('/api/v1/system/config/exists', {params: {name: value, id: this.formData._id}}).then(data => {
if(data.data.exists) { if(data.data.exists) {
callback(new Error('配置项名称已存在')) callback(new Error('配置项名称已存在'))
} else { } else {

View File

@ -129,7 +129,7 @@ export default class SystemRole extends BaseList<SystemRolePage> {
} }
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<{params: SystemRolePage}, any>('/api/system/role/list', {params:this.search}) const data = await this.$http.get<{params: SystemRolePage}, any>('/api/v1/system/role/list', {params:this.search})
this.loading = false this.loading = false
this.total = data.total this.total = data.total
this.systemRoleData = data.data this.systemRoleData = data.data
@ -180,7 +180,7 @@ export default class SystemRole extends BaseList<SystemRolePage> {
} }
remove(row: SystemRoleModel) { remove(row: SystemRoleModel) {
ElMessageBox.confirm(`是否确认删除 ${row.name} 角色?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.name} 角色?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await this.$http.delete<{params: {id: string}}, any>('/api/system/role/delete', {params: {id: row._id}}) const data = await this.$http.delete<{params: {id: string}}, any>('/api/v1/system/role/delete', {params: {id: row._id}})
if(data.status) { if(data.status) {
ElMessage.success(data.message) ElMessage.success(data.message)
this.loadData() this.loadData()
@ -193,7 +193,7 @@ export default class SystemRole extends BaseList<SystemRolePage> {
(this.$refs.roleForm as VForm).validate(async (valid: boolean) => { (this.$refs.roleForm as VForm).validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
this.modalLoading = true this.modalLoading = true
const data = await this.$http.post<SystemRoleModel, any>('/api/system/role/save', this.formData) const data = await this.$http.post<SystemRoleModel, any>('/api/v1/system/role/save', this.formData)
this.modalLoading = false this.modalLoading = false
this.addModal = false this.addModal = false
ElMessage.success(data.message) ElMessage.success(data.message)

View File

@ -88,7 +88,7 @@ export default class SystemUser extends BaseList<SystemUserPage> {
username: [ username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }, { required: true, message: '请输入用户名', trigger: 'blur' },
{ validator: async (rule: object, value: string, callback: Function) => { { validator: async (rule: object, value: string, callback: Function) => {
const data = await this.$http.get<any, any>('/api/system/user/exists', {params: {username: value, id: this.formData._id}}) const data = await this.$http.get<any, any>('/api/v1/system/user/exists', {params: {username: value, id: this.formData._id}})
if(data.data.exists) { if(data.data.exists) {
callback(new Error('用户名已存在')) callback(new Error('用户名已存在'))
} else { } else {
@ -118,7 +118,7 @@ export default class SystemUser extends BaseList<SystemUserPage> {
} }
async loadData() { async loadData() {
this.loading = true this.loading = true
const data = await this.$http.get<{params: SystemUserPage}, any>('/api/system/user/list', {params:this.search}) const data = await this.$http.get<{params: SystemUserPage}, any>('/api/v1/system/user/list', {params:this.search})
this.loading = false this.loading = false
this.total = data.total this.total = data.total
this.systemUserData = data.data this.systemUserData = data.data
@ -149,7 +149,7 @@ export default class SystemUser extends BaseList<SystemUserPage> {
(this.$refs.userForm as VForm).validate(async (valid: boolean) => { (this.$refs.userForm as VForm).validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
this.modalLoading = true this.modalLoading = true
const data = await this.$http.post<SystemUserModel, any>('/api/system/user/save', this.formData) const data = await this.$http.post<SystemUserModel, any>('/api/v1/system/user/save', this.formData)
this.modalLoading = false this.modalLoading = false
this.addModal = false this.addModal = false
ElMessage.success(data.message) ElMessage.success(data.message)
@ -158,7 +158,7 @@ export default class SystemUser extends BaseList<SystemUserPage> {
} }
remove(row: SystemUserModel) { remove(row: SystemUserModel) {
ElMessageBox.confirm(`是否确认删除 ${row.username} 用户?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.username} 用户?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await this.$http.delete<{params: {id: string}}, any>('/api/system/user/delete', {params: {id: row._id}}) const data = await this.$http.delete<{params: {id: string}}, any>('/api/v1/system/user/delete', {params: {id: row._id}})
if(data.status) { if(data.status) {
ElMessage.success(data.message) ElMessage.success(data.message)
this.loadData() this.loadData()
@ -169,7 +169,7 @@ export default class SystemUser extends BaseList<SystemUserPage> {
} }
created() { created() {
this.loadData() this.loadData()
this.$http.get<never, any>('/api/system/role/listAll').then(data => { this.$http.get<never, any>('/api/v1/system/role/listAll').then(data => {
this.roles = data this.roles = data
}) })
} }