从Wasm读取cookie

问题描述

我正在尝试从Wasm中读取cookie,但是没有找到任何示例,所以我猜到了,但是我猜错了。

c := js.Global().Get("Cookie").Get("cookiename")
fmt.Println(c)

这给了我一个错误

panic: syscall/js: call of Value.Get on undefined

鉴于我没有找到有关从Wasm读取cookie的任何文档。 这有可能吗?

解决方法

这里有三个问题:

  • 该字段显示在文档上,而不是正文
  • 字段名称为cookie ,而不是Cookie
  • cookie对象是一个字符串,您需要对其进行解析以按名称查找cookie。

要获取cookie字符串,请使用以下命令:

cookies := js.Global().Get("document").Get("cookie").String()

然后,您将需要处理字符串以迭代cookie,并提取具有所需名称的字符串。参见Get cookie by name

与wasm一样,首先找出javascript代码,然后将其转换为wasm。