踩坑笔记(tarui+nextjs)

如何发生:

使用懒加载组件

const Election = dynamic(() => import("./mainCpn/election"), {
  ssr: false,
});

这样引入,然后使用。dev模式下,央视是存在的。但是build打包后

会触发以下错误:

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self' 'nonce-14251269561941805212'". Either the 'unsafe-inline' keyword, a hash ('sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='), or a nonce ('nonce-...') is required to enable inline execution.

解决方法:

首先这是因为安全策略发生的错误。需要配置CSP

具体配置:

我在tarui的配置文件中配置
 

    "security": {
      "csp": "default-src 'self'; style-src 'self' 'nonce-你的nonce值'; connect-src 'self' http://localhost:3000 https://localhost:3000;"
    },

然后就可以使用了,其中的noce值应该是随机的,但写死也可以,但会存在安全问题。如果安全要求高的话。

可以在html中配置,服务端进行生成随机的,然后填到html中,这样会更安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值