QQ扫一扫联系
header 中携带 api-token 实现会话保持。api-token ,该值留空即可。header 中存在 api-token 时,需要覆盖存储的 api-token 值。具体逻辑可参考 SessionMiddleware.php。
async function api(url, options = {}) {
const headers = new Headers(options.headers || {});
headers.set('api-token', localStorage.getItem('api-token') || '');
const fetchOptions = { ...options, headers };
const response = await fetch(url, fetchOptions);
const newToken = response.headers.get('api-token');
if (newToken) {
localStorage.setItem('api-token', newToken);
}
return response.json();
}