在控制台执行,就能保存设置为黑色,手机端是有效的。
async function getAccessToken() {
const r = await fetch('/api/auth/session');
if (!r.ok) throw new Error(`session ${r.status}`);
const j = await r.json();
const t = j?.accessToken;
if (!t) throw new Error('未登录或会话失效:无 accessToken');
return t;
}
async function setAccountSetting(feature, value) {
const token = await getAccessToken();
const url = new URL('/backend-api/settings/account_user_setting', location.origin);
url.searchParams.set('feature', feature);
url.searchParams.set('value', value);
const res = await fetch(url, {
method: 'PATCH',
headers: { Authorization: `Bearer ${token}` },
});
const body = await res.json().catch(() => ({}));
console.log(res.status, body);
if (res.status === 401) {
console.warn('401:会话可能过期,刷新页面后重试。');
}
return body;
}
await setAccountSetting('chat_theme', 'black');
网页端暂时无效,需要再改点东西
更新:即将推出 “假装我是 Pro” 功能,敬请期待((
https://linux.do/t/topic/856235
设为黑色的话,手机端和 macOS 端都是有效的,网页端和 Windows 端(——就是网页端)无效,需要假装自己是 Pro
