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

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.