我正在使用 Vue(和 Laravel for RESTful API)构建一个相当大的 SPA。我很难在网上找到有关此的资源 - 组织与服务器通信的代码的好做法是什么?
目前我有src/api.js文件,它使用axios并定义了一些基本方法以及特定的 API 端点(被截断):
import axios from 'axios';
axios.defaults.baseURL = process.env.API_URL;
const get = async (url, params = {}) => (await axios.get(url, { params }));
const post = async (url, data = {}) => (await axios.post(url, data));
export const login = (data) => post('users/login', data);
然后在我的组件中,我可以做
...
<script>
import { login } from '@/api';
...
methods: {
login() {
login({username: this.username, password: this.password})
.then() // set state
.catch() // show errors
}
}
</script>
这是一个好习惯吗?我要我的终点分成多个文件(例如auth,users,documents等)?这种事情有没有更好的设计,尤其是在涉及重复(例如错误处理、显示加载条等)时?
谢谢!
人到中年有点甜
相关分类