reactjs - React 路由器 - 内容安全策略指令 : "default-src ' self'

标签 reactjs react-router

我正在测试路由器和我创建了 2 个虚拟组件。 主路径工作正常,但是当我尝试转到 /second 路径时,出现以下错误:

Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-GBZpdGedoBaq6YBC2+5oO7Dc8WC1XJ5EUI5Md05Lls8='), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'script-src' was not explicitly set, so 'default-src' is used as a fallback.

第一个组件

import React, { Component} from 'react'
import ReactDOM from 'react-dom'

const First = () => (<div>Hello 1</div>);
export default First;

第二个组件

import React, { Component} from 'react'
import ReactDOM from 'react-dom'

const Second = () => (<div>Hello 2</div>);

export default Second;

以及布局组件

import React, { Component} from 'react';
import ReactDOM from 'react-dom';
import {
  BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom'
import First from './first.js';
import Second from './second.js';

class Layout extends Component {
  constructor () {
    super()
    this.state = {
     };
  }
  render(){
    return (
      <Router>
      <div>
        <Route exact path="/" component={First}/>
        <Route path="/about" component={Second}/>
      </div>
      </Router>
    );
  }
  }

const app = document.getElementById('app')
ReactDOM.render(<Layout />, app)

HTML 头部

<head>
    <meta charset="utf-8">
    <title>testing</title>
    <meta http-equiv="Content-Security-Policy" content="default-src *; connect-src * ws://* wss://*; style-src * 'unsafe-inline' 'unsafe-eval'; media-src * ; img-src * data:; font-src * ; script-src * 'unsafe-inline' 'unsafe-eval';" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>

最佳答案

尝试在 webpack.config 中添加“historyApiFallback: true”。它对我有用。

devServer: {
    historyApiFallback: true,
    stats: options.stats,
    hot: true,
    contentBase: './dist',
    watchOptions: {
      ignored: /node_modules/
    }
  }

关于reactjs - React 路由器 - 内容安全策略指令 : "default-src ' self',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393337/

相关文章:

node.js - 使用服务器端渲染的最佳方式

reactjs - react 引导 nav.link 路由

reactjs - 为什么 React 应用程序在移动设备上卡住?

javascript - 在for循环中 react Js点击事件

javascript - ReactJS:基于 AJAX 时如何处理组件状态?

reactjs - 使用 useHistory 时,react-router 抛出 TypeError : useContext(. ..) 未定义

javascript - 访问App组件中的位置属性

reactjs - react-hook-form isDirty 对我来说似乎很奇怪

javascript - ReactJS - ReactiveSearch - 建议选择的自定义事件

authentication - 在 React 中检查身份验证