当前位置: 首页 > 知识库问答 >
问题:

前端 - vue + tauri 打包后路由变成了tauri.localhost?

漆雕博
2023-10-21

将vue发到tauri上npm run tauri dev启动后的后台api的请求地址是http://ip:port/xxx

为啥npm run tauri build打包后变成了http://tauri.localhost:port/xxx

tauri.conf.json

"tauri": {    "allowlist": {      "all": true,      "http": {        "all": true,        "request": true,        "scope": [          "http://192.168.0.101:18088/*"        ]      }    },    "bundle": {      "active": true,      "category": "DeveloperTool",      "copyright": "",      "deb": {        "depends": []      },      "externalBin": [],      "icon": [        "icons/32x32.png",        "icons/128x128.png",        "icons/128x128@2x.png",        "icons/icon.icns",        "icons/icon.ico"      ],      "identifier": "com.tauri.build",      "longDescription": "",      "macOS": {        "entitlements": null,        "exceptionDomain": "",        "frameworks": [],        "providerShortName": null,        "signingIdentity": null      },      "resources": [],      "shortDescription": "",      "targets": "all",      "windows": {        "certificateThumbprint": null,        "digestAlgorithm": "sha256",        "timestampUrl": ""      }    },    "security": {      "dangerousUseHttpScheme": true    },    "updater": {      "active": false    },    "windows": [      {        "fullscreen": false,        "height": 600,        "resizable": true,        "title": "vue-admin-template",        "width": 1200      }    ]  }

共有1个答案

商经业
2023-10-21

这个问题可能是因为 Tauri 在处理路由和 URL 时默认使用了 tauri.localhost 作为其域名。这主要是为了在开发过程中提供便利,因为你可以直接在浏览器中打开你的应用,而不需要进行任何配置。

在你的情况下,你可能希望所有的请求都使用相对路径,即从 /xxx 开始,而不是完整的 http://tauri.localhost:port/xxx

tauri.conf.json 文件中,你应该设置你的路由规则。Tauri 允许你定义一个 routes 对象来自定义你的路由。例如:

"routes": {  "/api": "/xxx"}

这将使所有以 /api 开头的请求都被重定向到 /xxx。当然,你需要根据你的实际需求来设置这个对象。例如,如果你需要为不同的后端服务定义不同的路由,你可能需要定义一个更复杂的对象。

注意:这个设置只对开发环境有效,npm run tauri build 构建的生产环境配置会被忽略。在生产环境中,你应该在前端代码中处理 API 请求的 URL。

 类似资料:
  • 项目用的 vue3+vite,包管理器 pnpm,执行 pnpm build。 生成的js为啥把路由劝返回出来了。被检测存在系统路径信息泄露,怎么解决呢 vite配置文件build部分: build生成的js文件:

  • 本文向大家介绍怎么修改vue打包后生成文件路径?相关面试题,主要包含被问及怎么修改vue打包后生成文件路径?时的应答技巧和注意事项,需要的朋友参考一下 webpack:output.path vue-cli3: outputDir

  • const { FtpUpload } = require('ftp-upload') console.log(FtpUpload, 'FtpUpload'); 如果转换成import 会报 EE TypeError: EE is not a constructor 本地命令启动没有问题 "dev:app": "esno ./build/script/startElectron.ts --env=

  • 官方路由 对于大多数单页面应用,都推荐使用官方支持的vue-router库。更多细节可以看vue-router文档。 从零开始简单的路由 如果只需要非常简单的路由而不需要引入整个路由库,可以动态渲染一个页面级的组件像这样: const NotFound = { template: '<p>Page not found</p>' } const Home = { template: '<p>home

  • 想用vue写一个h5的app,直接用脚手架创建一个空项目,写完之后打包好,在hbuilder中新建一个h5+的空项目,将打包好的dist丢到里面再进行配置打包成apk,这样做能成功?图片.png 无,空想阶段

  • Vite + Vue3 + Electron 打包后静态资源路径错误 图片 src 如果是动态拼接的话,路径指向会出现问题 第一个路径不正确:file:///G:/vite.svg 第二个路径为:file:///G:/vite-electron/release/win-unpacked/resources/app.asar/dist/vite.svg 还有这种字体文件导入也会出现问题,类似上面直接