首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决tauri中未定义窗口时的问题?

如何解决tauri中未定义窗口时的问题?
EN

Stack Overflow用户
提问于 2022-09-22 15:26:11
回答 2查看 580关注 0票数 2

我是tauri的新手,我面临着从@tauri应用程序/api获取数据的问题。

代码语言:javascript
复制
"@tauri-apps/api": "^1.1.0",
"@tauri-apps/cli": "^1.1.1"

以下是我的反应代码:

代码语言:javascript
复制
/index.jsx

import {getTauriVersion} from "@tauri-apps/api/app"
function App() {
   const func = async () => {
       const res = await getTauriVersion()
       return res    
   }
   return (<></>)
}

这是我的tauri.conf.json

代码语言:javascript
复制
{
   "build": {
    "beforeDevCommand": "npm run dev",
    "beforeBuildCommand": "npm run build",
    "devPath": "http://localhost:1420",
    "distDir": "../dist",
    "withGlobalTauri": true
  },
  ...
  "tauri": {
     "allowList": {"all": true}
  }
}

错误是:

代码语言:javascript
复制
Uncaught (in promise) TypeError: window.__TAURI_IPC__ is not a function
unhandledRejection: ReferenceError: window is not defined
at o (file:///C:/test/test/node_modules/@tauri-apps/api/tauri- 
a4b3335a.js:1:100)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-22 17:46:07

造成这种错误的典型的两个来源是:

  1. 您在一个SSR环境中--例如,这可能是next.js的一个问题,但不是简单的反应。在浏览器中查看前端的
  2. - Tauri的API只被注入到实际的Tauri窗口中。
票数 2
EN

Stack Overflow用户

发布于 2022-11-30 10:02:58

你可以写一个函数来判断

代码语言:javascript
复制
const handleIsTauri = () => {
    return Boolean(
  typeof window !== 'undefined' &&
  window !== undefined &&
  window.__TAURI_IPC__ !== undefined
)};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73817185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档