@cryptohas

Может ли QJSEngine работать с cookies?

Пытаюсь с помощью QJSEngine записать куки в document:
QWidget wgt;
    QJSEngine js;
    QLabel lbl(&wgt);
    wgt.show();

    QJSValue value = js.newQObject(&lbl);
    js.globalObject().setProperty("lbl", value);

    js.evaluate("document.cookie = \"user=John; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT\";");
    js.evaluate("lbl.text = document.cookie;");


В итоге document.cookie оказывается пустым, в него вообще не записывается инфа. Каким образом надо работать с Qt, чтобы JavaScript код мог получать доступ к cookies?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@cryptohas Автор вопроса
document приходится создавать вручную
QWidget wgt;
    QJSEngine js;
    QLabel lbl(&wgt);
    wgt.show();

    QJSValue value = js.newQObject(&lbl);
    js.globalObject().setProperty("lbl", value);

    QJSValue js_object = js.newObject();
    js.globalObject().setProperty("document", js_object);

    js.evaluate("document.cookie = \"user=John; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT\";");
    js.evaluate("lbl.text = document.cookie;");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы