tauri项目可以直接使用axios发送请求啊,为啥要使用tauri集成的http呢

2024-01-21 17:12

本文主要是介绍tauri项目可以直接使用axios发送请求啊,为啥要使用tauri集成的http呢,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tauri项目可以直接使用axios发送请求啊,为啥要使用tauri集成的http呢,可能是因为安全吧,如果使用tauri集成的http发送请求的话,需要添加可访问域名白名单。或者是要想使用rust发送请求,就可以使用tauri集成的http发送请求。

我之前一直以为不能使用axios呢,今天突然发现是可以使用的。

也可以直接使用js的websocket发送消息了,反正就是js的环境能用的,tauri里面都能用,因为我想到了tauri只是集成了webview,它里面还是用的各个平台的浏览器内核,所以就可以理解成是在开发一个网站一样,只是tauri把这个网站包装了一下。

发送websocket消息:

打包后的exe程序也是没有问题的:

使用vue3和ts写的发送websocket消息代码示例:

<script setup lang="ts">
import axios from "axios";const send = () => {axios({method: "get",url: "url地址", //user.json与当前文件在同一个路径下,如果user.json不存在则返回‘请求失败’responseType: "json", //这句不能少 否则火狐浏览器下会报错//上述之后会返回一个Promise对象,然后调用该对象的then方法(也就是执行成功的回调方法)}).then(function (resp) {//resp表示执行成功的结果console.log("axios-----", resp);}).catch((err) => {//catch表示执行失败的调用函数 err表示失败的结果console.log("请求失败", err);});
};const initWebsocket = () => {//初始化websocketlet planWebsocket: any = null;let planIP: any = "127.0.0.1"; // IP地址let planPort: any = "8765"; // 端口号if ("WebSocket" in window) {planWebsocket = new WebSocket("ws://" + planIP + ":" + planPort); // 通信地址planWebsocket.onopen = function (event: any) {console.log("建立连接", event);let sendData = "你好啊";planWebsocket.send(sendData); // 发送获取数据的接口};planWebsocket.onmessage = function (event: any) {console.log("收到消息:" + event.data);};planWebsocket.onclose = function (event: any) {console.log("连接关闭", event);};planWebsocket.onerror = function () {alert("websocket通信发生错误!");};} else {alert("该浏览器不支持websocket!");}
};// 发送websokcet消息
const sendWebSocket = () => {console.log("发送websocket消息");initWebsocket();
};
</script><template><div class="container"><h1>Welcome to Tauri!</h1><div><button @click="send">发送axios请求</button>&nbsp; &nbsp; &nbsp;<button @click="sendWebSocket">发送Websocket</button></div></div>
</template><style scoped>
.logo.vite:hover {filter: drop-shadow(0 0 2em #747bff);
}.logo.vue:hover {filter: drop-shadow(0 0 2em #249b73);
}
</style>

这篇关于tauri项目可以直接使用axios发送请求啊,为啥要使用tauri集成的http呢的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630251

相关文章

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J