genshin-kit / genshin-kit-node

原神玩家信息查询封装库 / An API wrapper for fetching player data of Genshin Impact from any servers.
https://www.npmjs.com/package/genshin-kit
Apache License 2.0
154 stars 18 forks source link

请问所需的cookie是什么格式? #4

Closed roogue closed 3 years ago

roogue commented 3 years ago

试了ltoken,也试了文档里document.cookie返回的结果

以上均出现{ code: 10001, message: 'Please login' }的错误

我是Asia地区的,也在.loginWithCookie()之前使用了.setServerType("os")

dragon-fish commented 3 years ago

@AlPha5130 猫猫,国际服,交给你了

AlPha5130 commented 3 years ago

您好,请问您登录的网站是米游社吗?

dragon-fish commented 3 years ago

您好,请问您登录的网站是米游社吗?

对,文档里好像忘记说了,国服与国际服需要的 cookie 不一样。

国服:米游社;国际服:hoyolab

roogue commented 3 years ago

您好,请问您登录的网站是米游社吗?

嗨,没听过米游社,https://www.hoyolab.com/genshin/ 就文档里的这个网址。

而且文档里示例的 .loginWithToken() 好像不起作用。

dragon-fish commented 3 years ago

而且文档里示例的 .loginWithToken() 好像不起作用。

草草草……loginWithCookie(cookie: string),文档怕是写错了……

dragon-fish commented 3 years ago

因为是 ts 一般都是直接看 IDE 的代码提示,我就没仔细写文档(

AlPha5130 commented 3 years ago

我好像没法复现问题

AlPha5130 commented 3 years ago

Cookie 需要 ltuidltoken 两项

roogue commented 3 years ago

Cookie 需要 ltuidltoken 两项

image 是类似这样的东西吗?

dragon-fish commented 3 years ago

cookie 是字符串形式,实际需要的是 ltuidltoken,这里其实提供的就是axios.options.header.Cookie传入的内容。

例子:

import { GenshinKit } from 'genshin-kit'
const App = new GenshinKit()
App.loginWithCookie('ltoken=***; ltuid=***')
roogue commented 3 years ago
import { GenshinKit } from 'genshin-kit'
const App = new GenshinKit()
App.loginWithCookie('ltoken=***; ltuid=***')

可了!万分感谢