【问题标题】:import JSON file into Vue project blocked by CORS policy [duplicate]将 JSON 文件导入被 CORS 策略阻止的 Vue 项目 [重复]
【发布时间】:2021-09-20 21:32:42
【问题描述】:

在我开始构建的 Vue 应用程序中,它使用 CDN 中的 Vue,我无法通过控制台错误:

在以下位置访问脚本 'file:///C:/files/development/vue/reading_schedule/json/books.json' CORS 政策已阻止来自原点“null”:跨原点 请求仅支持协议方案:http、data、chrome、 chrome-extension, chrome-untrusted, https.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
       <div>{{ title }}</div>
    </div>

    <script type="module">
        import * as books from './json/books.json';

        new Vue ({
            el: "#app",
            data() {
                return {
                    title: 'Reading Schedule'
                }
            },
            created() {
                document.title = this.title;
                // console.log(books);
            },
            methods: {

            }
        });
    </script>
</body>
</html>

到目前为止,我的 Vue 应用程序开发经验一直是在 Vue CLI 中创建应用程序并将 JSON 导入这些应用程序非常简单,并且没有 CORS 策略控制台错误。

是否有可能让上面的代码以某种方式工作?

【问题讨论】:

    标签: vue.js import cors


    【解决方案1】:

    您可以使用插件进行开发:

    https://chrome.google.com/webstore/detail/cors-unblock/lfhmikememgdcahcdlaciloancbhjino

    但建议您配置一个实际发送 cors 标头的 api 端点。见:

    https://medium.com/js-dojo/how-to-deal-with-cors-error-on-vue-cli-3-d78c024ce8d3

    【讨论】:

    • 第二个链接适用于使用 Vue CLI 创建的 Vue 项目。有没有办法在使用 CDN 的 Vue 应用程序中配置 API 端点?寻找一种方法来避免使用插件。
    猜你喜欢
    • 2019-08-05
    • 2021-10-13
    • 2020-06-02
    • 2018-07-20
    • 1970-01-01
    • 2020-08-27
    • 2018-12-10
    • 2021-04-18
    • 2020-09-11
    相关资源
    最近更新 更多