您可以自定义 formCreate.fetch
方法,以便在每次请求时自动附加 Token。
formCreate.fetch = (options) => {
// 获取或生成 Token
const token = 'your-auth-token'; // 这里的 token 可以从 Vuex、localStorage 或其他地方获取
// 设置请求头,附加 Authorization token
const headers = {
...options.headers,
Authorization: `Bearer ${token}`,
};
// 发起请求
fetch(options.action, {
method: options.method || 'GET', // 默认请求方法为 GET
headers: headers, // 包含 Authorization 的请求头
body: options.method !== 'GET' ? JSON.stringify(options.data) : null, // 如果是 POST 或其他方法,添加请求体
})
.then(response => response.json()) // 解析响应为 JSON
.then(data => {
if (options.onSuccess) {
options.onSuccess(data); // 成功回调
}
})
.catch(error => {
if (options.onError) {
options.onError(error); // 失败回调
}
});
};