优化:文章元数据信息开启显示文章阅读数,需要单独提供后端 HTTPS API 服务
This commit is contained in:
24
docs/.vitepress/theme/api/config.js
Normal file
24
docs/.vitepress/theme/api/config.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import axios from 'axios'
|
||||
|
||||
const createBaseInstance = () => {
|
||||
const instance = axios.create({
|
||||
baseURL: 'https://api.charles7c.top/blog',
|
||||
timeout: 3000
|
||||
})
|
||||
instance.interceptors.request.use(handleRequest, handleError)
|
||||
instance.interceptors.response.use(handleResponse, handleError)
|
||||
return instance
|
||||
}
|
||||
export const request = createBaseInstance()
|
||||
|
||||
function handleError(e) {
|
||||
throw e
|
||||
}
|
||||
|
||||
function handleRequest(request) {
|
||||
return request;
|
||||
}
|
||||
|
||||
function handleResponse(response) {
|
||||
return response.data
|
||||
}
|
||||
3
docs/.vitepress/theme/api/index.js
Normal file
3
docs/.vitepress/theme/api/index.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from './interface'
|
||||
|
||||
export { default } from './interface'
|
||||
17
docs/.vitepress/theme/api/interface.js
Normal file
17
docs/.vitepress/theme/api/interface.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import { request } from './config'
|
||||
|
||||
export const getPv = (id, call) => {
|
||||
request.get(`/pv/${id}`, {}).then(result => {
|
||||
call(process(result))
|
||||
})
|
||||
}
|
||||
|
||||
function process(result) {
|
||||
if (result.code === 200) {
|
||||
return result.data
|
||||
} else {
|
||||
console.log(result.msg)
|
||||
}
|
||||
}
|
||||
|
||||
export default { getPv }
|
||||
Reference in New Issue
Block a user