【发布时间】:2018-07-11 15:29:54
【问题描述】:
仅当我将 PWA 添加到主屏幕并从那里运行应用程序时才会发生这种情况。当我在移动或桌面浏览器。
我正在开发一个使用 create-react-app 构建的 React 应用程序。在运行 npm run build 并使用任何本地 http-server 为其提供服务后,它工作正常。一旦我将它部署到 Firebase 或 now 并在 Firefox 或 Chrome 移动浏览器上打开该站点,它似乎也能正常工作。但是,当我点击弹出窗口上的“添加到主屏幕”按钮时,它会被添加,但从主屏幕图标打开它会呈现 404 路由。
如果没有与 URL 匹配的路径,我使用 react-router 的 <Switch/> 组件路由到自定义 404 页面。以下是我定义路由器“配置”的方式:
<Router>
<Switch>
<Route exact path="/" component={Login} />
<Route path="/login" component={Login} />
<Route path="/sign-up" component={SignUp} />
<Route
render={() => (
<div>
<h1>Error 404: Not Found</h1>
<Link to="/">Go Home</Link>
</div>)}
/>
</Switch>
</Router>
我package.json中的包版本:
-
react: ^16.2.0 -
react-scripts:1.1.0 -
react-router-dom: ^4.2.2
【问题讨论】:
标签: javascript reactjs react-router create-react-app progressive-web-apps