我正在尝试构建一个发出 api 请求的电子应用程序,但是当我进行 api 调用时,出现以下错误:
拒绝连接到“<API_URL>”,因为它违反了以下内容安全策略指令:“default-src 'self' 'unsafe-inline' data:”。请注意,“connect-src”未明确设置,因此“default-src”用作后备。
拒绝连接到“<API_URL>”,因为它违反了文档的内容安全策略。
我用来发出请求的代码是
const getContent = async (url) => await fetch(url)
Run Code Online (Sandbox Code Playgroud)
我尝试添加元标记以允许 unsafe-eval 并将 BrowserWindow 中的 webSecurity 设置为 false,但似乎都没有任何效果。我也尝试使用 axios 发出请求并得到相同的响应。尽管看到了几个人们从 Electron 内部发出 api 请求的示例,但我在互联网上找不到任何其他此问题的实例。
javascript fetch content-security-policy typescript electron
出于调试目的,我正在编写一个函数,该函数迭代任何类型的可选变量向量以检查哪些变量已初始化,但对has_value()所有变量的检查都返回了true,尽管尚未为其中某些变量分配任何值。
我很感激任何帮助指出我的误解,因为我是 C++ 新手。代码如下。请注意,当注释行被取消注释时,if 语句会发现该变量没有值。
#include <iostream>
#include <optional>
#include <any>
bool SimpleCheck(std::vector<std::optional<std::any>> toCheck)
{
bool res = false;
for (int i = 0; i < toCheck.size(); ++i)
{
// toCheck[i] = std::nullopt;
if (!toCheck[i].has_value())
{
std::cout << "item at index " << i << " had no value\n";
res = true;
}
}
return res;
}
int main()
{
std::optional<int> i = 5;
std::optional<std::string> str;
std::optional<double> doub = std::nullopt;
bool check = SimpleCheck({i, str, doub}); …Run Code Online (Sandbox Code Playgroud)