0

在 yew 0.2中Request::get运行良好,但现在yew::services不存在,我该如何请求/api/ping?我需要javascript吗?

4

2 回答 2

1

Yew 用于web-sys访问特定于浏览器的 API。可以按照fetchYew 和web-sys.

Yew web-sys 集成文档

web-sys获取文档

于 2022-01-19T17:07:07.157 回答
1

您可以尝试使用reqwasm

对于 reqwasm 0.4.0:

use reqwasm::http::Request;

Request::get(url)
    .send()
    .await
    .unwrap();

和/或您可以使用web_sys::{Request, RequestInit}and wasm_bindgen_futures::JsFuture

对于 web-sys 0.3.55 和 wasm-bindgen-futures 0.4.28:

let mut opts = RequestInit::new();
opts.method("GET");
let request = Request::new_with_str_and_init(url, &opts)?;
let window = web_sys::window().unwrap();
JsFuture::from(window.fetch_with_request(&request)).await?;
于 2022-01-19T17:05:06.437 回答