简体   繁体   English

当我尝试在反应应用程序中注册服务工作者文件时,它会给我一个参考错误:未定义导航器

[英]When I try to register a service worker file in react app it will give me a reference error: navigator is not defined

export default function swDev() {
    let swUrl = `${process.env.PUBLIC_URL}/sw.js`
    if('serviceWorker' in navigator) {
        navigator.serviceWorker.register(swUrl).then((res) => {
            console.warn("response", res)
        }).catch((err) => {
            console.warn("error is: ", err)
        })
    } else {
        console.log("service worker is not supported")
    } 
}

this is the following code I have also called this function in index.js file in my react app.这是以下代码,我在我的 react 应用程序的 index.js 文件中也调用了这个 function。 Also created a simple sw.js file with a message that file is attached.还创建了一个简单的 sw.js 文件,并附有该文件的消息。

You should as well check if window is defined.您还应该检查是否定义了 window。 The service worker should only be initialized server side服务工作者应该只在服务器端初始化

(typeof window != 'undefined' && window.document);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当我想用纱线创建反应应用程序时,它给了我这个错误。 请任何人帮助我 - when i want to create react app with yarn its give me this error. Anyone help me please 出现未捕获的引用错误 - 当我尝试导入 javascript 文件时需要未定义 - Getting an Uncaught reference error - require not defined when I try to import a javascript file 创建 React App PWA 错误:未注册控制页面和 start_url 的服务工作者 - Create React App PWA ERROR: Does not register a service worker that controls page and start_url 无法注册服务工作者-React - Failed to register service worker - React 当我尝试运行mocha测试时,工作人员没有定义 - Worker not defined when I try to run mocha test 当我尝试在 android 上运行 React Native 应用程序时出错 - getting error when i try to run react native app on android React - 当我尝试导入“firebase/app”时出现 Firebase 模块错误 - React - Firebase module error when i try to import 'firebase/app' Npm 尝试创建反应应用程序时出错 - Npm Error when I try to create the react app 当我尝试将 HTML 文件导入 React 时,出现错误 - When I try to import an HTML file into React, I get an error 在网络应用中注册在线服务工作者 - Register inline service worker in web app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM