当前位置: 首页 > news >正文

石家庄桥西招聘 网站优化网页设计html如何换行

石家庄桥西招聘 网站优化,网页设计html如何换行,asp网站数据库扫描,商场装修在 VUE 项目开发时#xff0c;遇到个问题#xff0c;正常设置使用 Axios 库请求数据时#xff0c;报错提示跨域问题。 那在生产坏境下#xff0c;该去怎么解决呢#xff1f; 其可以通过以下几种方式去尝试解决#xff1a; 1、设置允许跨域请求的响应头 1.1 在响应头中… 在 VUE 项目开发时遇到个问题正常设置使用 Axios 库请求数据时报错提示跨域问题。 那在生产坏境下该去怎么解决呢 其可以通过以下几种方式去尝试解决 1、设置允许跨域请求的响应头 1.1 在响应头中添加 Access-Control-Allow-Origin 字段将其值设置为允许跨域请求的源地址。 例如如果您的源地址是 http://localhost:8080则可以设置如下响应头 Access-Control-Allow-Origin: http://localhost:80801.2 下面是一个简单的示例展示如何在服务器端使用 Node.js 设置响应头。 const express require(express) const app express()// 设置允许跨域请求的响应头 app.use((req, res, next) {res.header(Access-Control-Allow-Origin, http://localhost:8080)next() })// 处理 GET 请求 app.get(/api/data, (req, res) {res.json({ message: Hello World! }) })// 启动服务器 app.listen(3000, () {console.log(Server started on port 3000) })在上面代码中使用 Express.js 创建简单的服务器允许跨域请求的地址是 http://localhost:8080。 在每个请求中都会在响应头中添加 Access-Control-Allow-Origin并将值设置为http://localhost:8080这样浏览器就不会阻止跨域请求的发送了。 1.3 VUE应用层使用 Axios 发送 GET 请求通过以下方式获取服务器返回的数据。 axios.get(http://localhost:3000/api/data).then(response {console.log(response.data.message)}).catch(error {console.error(error)})在上面代码中使用 Axios 发送 GET 请求到 http://localhost:3000/api/data获取服务器返回的数据并将返回的消息打印到控制台。 要注意在实际开发中为了应用的安全性尽量缩小允许跨域请求的源地址。 2、使用 proxy 代理。 2.1 在 VUE 的配置文件 config.js 中配置代理请求转发到目标服务器。 例如如果目标服务器地址是 http://api.example.com则可以在 vue.config.js 中添加配置 module.exports {devServer: {proxy: {/api: {target: http://api.example.com,changeOrigin: true}}} }在 VUE 发送请求时将会被代理到 http://api.example.com/api。 2.2 下面简单示例如何在 VUE 项目中使用代理。 2.2.1 安装 http-proxy-middleware 库 npm install http-proxy-middleware --save-dev2.2.2 配置代理 const proxyMiddleware require(http-proxy-middleware)module.exports {devServer: {before: function(app, server) {app.use(/api, proxyMiddleware({target: http://api.example.com,changeOrigin: true}))}} }配置文件中使用 http-proxy-middleware 创建代理并将其应用到所有路径以 /api 开发的请求中。 在配置中目标地址设置为 http://api.example.comchangOrigin 设置为 true,表示发送请求时将设置正确的 Origin 头部。 2.2.3 在 VUE 应用层中发送请求。 axios.get(/api/data).then(response {console.log(response.data)}).catch(error {console.error(error)})这里使用了相对路径 /api/data 发送了一个 GET 请求实际上该请求会被代理到 http://api.example.com/api/data 上。 通过这种方式我们可以使用 VUE 提供的代理功能将跨域请求转发到目标服务器从而避免跨域问题。 注意为确保代理功能正常工作需要将 VUE 应用层的开发服务器启动在和代理服务器相同的域名和端口下。 3、设置 withCredentials 来解决 VUE 中跨域请求问题。 3.1 让 Axios 在所有请求中携带凭证信息。 import axios from axios;axios.defaults.withCredentials true; // 设置 withCredentials 选项为 trueaxios.get(https://api.example.com/data).then(response {console.log(response.data);}).catch(error {console.error(error);});3.2 让 Axios 在单个请求中携带凭证信息。 axios.get(https://api.example.com/data, {withCredentials: true }).then(response {console.log(response.data);}).catch(error {console.error(error);});注意 当使用 withCredentials 时服务器端需要设置 Access-Control-Allow-Credentials 响应头为 true才能让浏览器接受带有凭证信息的跨域请求。 [1] 阅读原文 大家好我是 Just这里是[ 设计师工作日常 ]求点赞求关注
http://www.w-s-a.com/news/322327/

相关文章:

  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算
  • 苏州网站设计kgwl个人网站有什么外国广告做
  • 浙江省网站建设报价简单网站开发工具
  • 物流网站的建设wordpress电视直播插件下载
  • 简述网站开发流程青岛做网站建设价格低
  • 网站开发的业务需求分析杭州推广公司
  • 网站建设技术实现难点app开发需要哪些软件
  • 响水建设局网站做网站需要会哪些知识
  • 企业制作企业网站个人网站可以做百度竞价
  • 做网站找投资人wordpress 5 主题教程
  • 做国外网站汇款用途是什么wordpress图片主题晨曦
  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春
  • 内江网站建设郑州网站优化外包
  • 土地流转网站建设项目云南抖音推广
  • 建设银行网站无法打开2021年有没有人给个网站
  • 高端手机网站建设网站建设岗位绩效