新建api/axios.ts
import axios from 'axios';
let instance = axios.create({
baseURL: 'http://localhost:3555/api',
timeout: 10000,
headers: {
"Accept": "application/json",
"Content-Type": "application/json"
}
})
export default instance;
新建api/index.ts
import instance from "./axios";
export const getUrl = () => {
return instance({
url: "/users/test"
})
}
export const registerPost = () => {
return instance({
url: "/users/register",
method: "post",
data: {
name: "Rowrey",
email: "xxxx@163.com",
password: "*******"
}
})
}
export default { getUrl, registerPost };
index.vue
import { onMounted } from 'vue'
import { getUrl, registerPost } from "../api/index"
export default {
setup() {
//变量名和方法名一定不要重名
const getUrls = async() =>{
const res = await getUrl()
}
const registerPosts = async() => {
const res = await registerPost()
// console.log(res);
}
onMounted(() => {//生命周期
registerPosts();
getUrls();
})
}
}