vue 请求public下面的json文件打包后跨域

时间: 2023-09-03 16:06:09 浏览: 46
如果您在 Vue 应用中使用 Axios 或 Fetch 进行请求 public 目录下的 JSON 文件,在打包后可能会遇到跨域问题。 解决方法是在打包后的服务器上进行配置,让服务器允许跨域请求。您可以在服务器端的响应头中添加 Access-Control-Allow-Origin 字段,允许指定的域名进行跨域请求。例如: ``` Access-Control-Allow-Origin: * // 允许所有域名进行跨域请求 ``` 如果使用的是 Nginx 服务器,可以在 Nginx 的配置文件中添加以下配置: ``` location /public { add_header 'Access-Control-Allow-Origin' '*'; } ``` 这样在访问 public 目录下的文件时就可以避免跨域问题了。
相关问题

vue thinkphp6跨域

在Vue和ThinkPHP 6中实现跨域请求可以通过以下步骤完成: 1. 在ThinkPHP 6项目中,在`config`目录下找到`cors.php`文件(如果不存在则新建),并添加以下配置: ```php <?php // config/cors.php return [ // 允许的域名列表,可以使用通配符 * 'allowed_origins' => ['*'], // 允许的请求方法列表 'allowed_methods' => ['GET', 'POST', 'PUT', 'DELETE'], // 允许的请求头列表 'allowed_headers' => ['*'], // 是否允许发送 Cookie 'allow_credentials' => false, // 预检请求的有效期,单位为秒 'max_age' => 0, ]; ``` 这里配置了允许任意域名的跨域请求,并且允许常用的请求方法和请求头。 2. 在`public`目录下找到`index.php`文件,在文件开头添加以下代码: ```php <?php // public/index.php // 添加以下代码 header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Headers: *'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); // ... // 创建应用实例 $app = \think\App::getInstance(); // ... ``` 这里设置了响应头,允许任意域名的跨域请求,并允许常用的请求方法和请求头。 3. 在Vue项目中,可以使用axios库发送跨域请求。在需要发送跨域请求的地方,例如Vue组件中,可以这样使用: ```javascript import axios from 'axios'; // ... axios.get('http://example.com/api/data', { // 可选:设置请求头 headers: { 'Content-Type': 'application/json', }, }).then(response => { // 处理响应数据 }).catch(error => { // 处理错误 }); ``` 在这个例子中,我们使用了`axios.get()`发送了一个跨域的GET请求,并设置了`Content-Type`请求头。 这样配置后,Vue和ThinkPHP 6之间的跨域请求应该就能正常工作了。记得根据实际需求修改配置,例如允许的域名、请求方法和请求头。

C:/Users/Administrator/Desktop/潮流男鞋/pages/public/login.vue' at pages.json:1

回答: 根据引用\[1\]和引用\[2\]的内容,你在本地打开的文件使用的是file协议,而file协议不支持跨域请求。只有http、data、chrome、chrome-extension、chrome-untrusted、https这些协议是支持跨域请求的。因此,当你在浏览器地址栏中显示的不是这些协议时,就会出现CORS策略阻止访问的错误。在你提供的问题中,显示的路径是一个本地文件路径,而不是一个支持跨域请求的协议。因此,你需要将文件部署到一个支持跨域请求的服务器上,或者使用支持跨域请求的协议来打开文件。 #### 引用[.reference_title] - *1* *2* [html中使用es6模块,报错:Access to script at ‘file:///C:/Users/joney/Desktop...](https://blog.csdn.net/qq_45890970/article/details/123546302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

相关推荐

最新推荐

recommend-type

详解vue 模拟后台数据(加载本地json文件)调试

本篇文章主要介绍了详解vue 模拟后台数据(加载本地json文件)调试,具有一定的参考价值,有兴趣的可以了解一下
recommend-type

Vue打包后出现一些map文件的解决方法

本篇文章主要介绍了Vue打包后出现一些map文件的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

Vue3项目打包后部署到服务器 请求不到后台接口解决方法

在本篇文章里小编给大家整理了关于Vue3项目打包后部署到服务器 请求不到后台接口解决方法,有需要的朋友们可以参考下。
recommend-type

vue完成项目后,打包成静态文件的方法

今天小编就为大家分享一篇vue完成项目后,打包成静态文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

VUE axios发送跨域请求需要注意的问题

本篇文章主要介绍了VUE axios发送跨域请求需要注意的问题,在实际项目中前端使用到vue,后端使用php进行开发。前端使用axios请求请求遇到的问题,有兴趣的可以了解一下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

解释这行代码 c = ((double)rand() / RAND_MAX) * (a + b - fabs(a - b)) + fabs(a - b);

这行代码是用于生成 a 和 b 之间的随机数。首先,它使用 rand() 函数生成一个 [0,1) 之间的随机小数,然后将这个小数乘以 a、b 范围内的差值,再加上 a 和 b 中的较小值。这可以确保生成的随机数大于等于 a,小于等于 b,而且不会因为 a 和 b 之间的差距过大而导致难以生成足够多的随机数。最后,使用 fabs() 函数来确保计算结果是正数。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。