用途
该技能用于在 Tauri v2 应用中从 Rust 侧发起 HTTP 请求,绕过 WebView 的 CORS 限制。当用户提到从 Tauri 发起 HTTP 请求(绕过 WebView CORS)、API 请求的域名允许列表、配置请求超时/重试/请求头等需求时使用。触发短语包括:"http client"、"fetch"、"API request"、"CORS"、"allowlist"、"http plugin"。
主要能力
- 通过 Tauri v2 的 http-client 插件从 Rust 侧发起 HTTP 请求,绕过 WebView CORS 限制。
- 配置按域名限定的访问权限(域名允许列表),遵循最小权限原则,仅允许应用所需的 API 域名。
- 支持在请求中配置请求头、连接超时等参数。
- 提供错误处理与重试策略,处理超时、重试和网络失败等模式。
使用方式
- 安装 http 插件:
cargo add tauri-plugin-http
- 在 Tauri builder 中注册插件:
tauri::Builder::default()
.plugin(tauri_plugin_http::init())
- 在 src-tauri/capabilities/default.json 中配置作用域访问:
{
"permissions": [
{ "identifier": "http:default", "allow": [{ "url": "https://api.example.com/**" }] }
]
}
- 从前端发起请求:
import { fetch } from '@tauri-apps/plugin-http';
const response = await fetch('https://api.example.com/data', {
method: 'GET',
headers: { 'Authorization': 'Bearer token' },
connectTimeout: 10000,
});
const data = await response.json();
-
将允许的域名限制为应用实际需要的 API(最小权限原则)。
-
使用适当的超时、重试和网络失败模式处理错误。
输出
- 带域名作用域权限的 HTTP 客户端设置。
- 包含请求头和超时配置的请求模式。
- 错误处理与重试策略。
适用场景
- 需要在 Tauri 应用中访问受 CORS 限制的 API。
- 需要为 API 请求配置域名允许列表。
- 需要配置请求超时、重试或请求头。
- 需要处理网络错误与重试策略。
限制
资料未提供关于收费、价格、平台支持范围、性能效果等方面的具体信息,暂未提供。
参考
https://v2.tauri.app/plugin/http-client/