vuepress-theme-ccds-test
Version:
This is an anime blog theme based on vuepress, the theme is simple, colorful, versatile, and supports customization, providing multiple components to set the theme
84 lines (70 loc) • 2.28 kB
JavaScript
//import axios from "axios"
const axios = require('axios')
module.exports = {
req: function (option) {
return new Promise((resolve, reject) => {
let timeout = option.timeout
let method = option.method
let baseURL = option.baseURL
if (timeout === undefined) {
timeout = 5000
}
if (method === undefined) {
method = "get"
}
if (baseURL === undefined) {
baseURL = 'https://international.v1.hitokoto.cn/?c=k&max_length=45'
}
const instance = axios.create({
baseURL,
timeout,
method,
})
//拦截器
instance.interceptors.request.use(config => {
return config
},err => {
return err
})
//响应拦截器
instance.interceptors.response.use(response => {
return response
},err => {
return err
})
instance(option)
.then(res => {
//res为响应结果 执行这里,跳转回到调用该方法处
resolve(res.data)
}).catch(err => {
//err为异常结果
reject(err)
})
})
},
cors: function (option) {
return new Promise((resolve, reject) => {
const instance = axios.create(option)
//拦截器
instance.interceptors.request.use(config => {
return config
}, err => {
return err
})
//响应拦截器
instance.interceptors.response.use(response => {
return response
}, err => {
return err
})
instance(option)
.then(res => {
//res为响应结果 执行这里,跳转回到调用该方法处
resolve(res.data)
}).catch(err => {
//err为异常结果
reject(err)
})
})
}
}