Skip to content

[傻瓜教程] 无法登陆 解决方案 #2398

@LuorixDev

Description

@LuorixDev

1.登陆网易云网页版
https://music.163.com/
确保登陆成功
2.在网易云网页版界面按下你键盘的F12按钮,找到 Network/网络 界面,不同浏览器不一样,但都一定会有

Image

3.在网络请求中任选一个weblog开头的请求(有些请求是其他域的,cookie不一样),在标头中往下拉找到cookie

4.复制标头中的cookie(有些长,复制完整的值)

5.找一个记事本软件,把下面这个脚本复制进去,再将你的cookie替换脚本内第四行的占位符(别把单引号替换了)

(async () => {
    /* ====== 脚本作者Github LuorixDev GPL3 ====== */
    /* ====== 替换为你自己的 Cookie 字符串 ====== */
    const newCookieString = `请替换这里`; // ← 请替换这里!

    /* === 0. 清除现有 Cookie === */
    console.log("🚿 [0] 清空可写 Cookie …");
    const currentCookies = document.cookie.split(";").filter(Boolean);
    if (currentCookies.length === 0) {
        console.log("⚪ 当前无可清除 Cookie。");
    } else {
        for (const kv of currentCookies) {
            const name = kv.split("=")[0].trim();
            document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`;
            console.log("🗑️ 删除:", name);
        }
        console.log("✅ Cookie 清除完成(HttpOnly Cookie 不可移除)。");
    }

    /* === 1. 写入新 Cookie === */
    console.log("📥 [1] 写入新 Cookie …");
    const maxAgeSeconds = 2147483647; 
    for (const cookie of newCookieString.split(";")) {
        const c = cookie.trim();
        if (!c) continue;

        const [key, ...rest] = c.split("=");
        const value = rest.join("=");
        if (!key || !value) continue;

        const encoded = `${key}=${encodeURIComponent(value)}; path=/; max-age=${maxAgeSeconds}`;
        document.cookie = encoded;
        console.log("🍪 写入持久 Cookie:", encoded);

        // 同步写入 localStorage
        localStorage.setItem(`cookie-${key}`, value);
        console.log(`💾 localStorage 写入: cookie-${key} = ${value}`);
    }
    console.log("✅ 新 Cookie 写入完成。");

    /* === 2. 获取用户信息 === */
    console.log("🌐 [2] 正在请求 /api/user/account …");
    let payload;
    try {
        const res = await fetch("/api/user/account", { credentials: "include" });
        payload = await res.json();
        console.log("📦 返回数据:", payload);
    } catch (e) {
        console.error("❌ 请求失败:", e);
        return;
    }
    if (payload.code !== 200 || !payload.profile) {
        console.error("❌ 响应异常:", payload);
        return;
    }
    const profile = payload.profile;
    console.log(`✅ 获取成功,昵称: ${profile.nickname}`);

    /* === 3. 更新 localStorage.data === */
    console.log("📂 [3] 读取 localStorage.data …");
    let oldData;
    try {
        oldData = JSON.parse(localStorage.getItem("data") || "{}");
        console.log("📄 当前 data:", oldData);
    } catch {
        console.warn("⚠️ 当前 data 解析失败,将重置为空对象。");
        oldData = {};
    }

    const newData = {
        ...oldData,
        user: profile,
        loginMode: "account"
    };

    try {
        localStorage.setItem("data", JSON.stringify(newData));
        console.log("✅ [4] 新 data 写入完成:", newData);
    } catch (e) {
        console.error("❌ localStorage 写入失败:", e);
        return;
    }

    /* === 5. 跳转至首页 === */
    console.log("🏠 正在跳转到首页 …");
    setTimeout(() => {
        location.href = "/"; // 可改为你自己的首页路径
    }, 1000); // 延迟 1 秒跳转
})();

6.再次复制修改好后的完整脚本

7.打开你的yesplaymusic

8.点击键盘上的F12,同样找到控制台界面,将这个超长脚本复制进去,脚本会自动处理cookie localStorage等信息

Image

9.1s后自动刷新界面,登陆成功~

Image

10.成功的来点击下面的表情回复,看看帮到多少人QwQ

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions