SuperAPI AI 工具集

tauri-app-http-client

编程与开发

查看项目

更新于 10-16 07:53

技能介绍

用途

该技能用于在 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 域名。
  • 支持在请求中配置请求头、连接超时等参数。
  • 提供错误处理与重试策略,处理超时、重试和网络失败等模式。

使用方式

  1. 安装 http 插件:
cargo add tauri-plugin-http
  1. 在 Tauri builder 中注册插件:
tauri::Builder::default()
    .plugin(tauri_plugin_http::init())
  1. 在 src-tauri/capabilities/default.json 中配置作用域访问:
{
  "permissions": [
    { "identifier": "http:default", "allow": [{ "url": "https://api.example.com/**" }] }
  ]
}
  1. 从前端发起请求:
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();
  1. 将允许的域名限制为应用实际需要的 API(最小权限原则)。

  2. 使用适当的超时、重试和网络失败模式处理错误。

输出

  • 带域名作用域权限的 HTTP 客户端设置。
  • 包含请求头和超时配置的请求模式。
  • 错误处理与重试策略。

适用场景

  • 需要在 Tauri 应用中访问受 CORS 限制的 API。
  • 需要为 API 请求配置域名允许列表。
  • 需要配置请求超时、重试或请求头。
  • 需要处理网络错误与重试策略。

限制

资料未提供关于收费、价格、平台支持范围、性能效果等方面的具体信息,暂未提供。

参考

https://v2.tauri.app/plugin/http-client/