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

axios解决跨域问题

Vue3中使用axios访问聚合的天气API,出现跨域问题,需要在前端进行一些配置:

首先是修改vue.config.js:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer:{proxy:{'/myapi':{// 需要代理的后端接口target: 'http://apis.juhe.cn/',//开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求changeOrigin: true,//非HTTPSsecure: false,// 替换target中的请求地址,也就是说/myapi=/target,//请求target这个地址的时候直接写成/api即可。pathRewrite:{'^/myapi': '' }}}}
})

这里有两个地方要注意:

1. proxy:{...}必须写在devServer对应的配置对象中。如果书写位置不对,编译时会报错:

ERR: Invalid options in vue.config.js: 'proxy' is not allowed

2. 注意替换的规则,是'/myapi' 替换了target,也就是http://apis.juhe.cn/,这样替换后URL是没有最后的/,如果在http://apis.juhe.cn/后面还有URL,要注意替换后访问路径的拼接。如果少了/,导致URL不正取,浏览器会报CORS policy错误!!

配置好之后,修改代码:

原始的聚合天气预报访问URL是

http://apis.juhe.cn/simpleWeather/query?city=%E5%8C%97%E4%BA%AC&key=15b386******0be2ce3"

现在 http://apis.juhe.cn/被替换为/myapi,所以新的访问路径是:

'/myapi' + '/simpleWeather/query?city=%E5%8C%97%E4%BA%AC&key=15b386******0be2ce3'

这样才是正确的URL。

let api = "/simpleWeather/query?city=%E5%8C%97%E4%BA%AC&key=15b386******0be2ce3";
this.axios.get("/myapi"+api).then((resp)=>{console.log(resp);
});

 

 

http://www.lryc.cn/news/92073.html

相关文章:

  • R语言作图——热图聚类及其聚类结果输出
  • Tomcat优化
  • 我的GIT练习TWO
  • 个人器件库整理
  • javascript——内存管理
  • Qt5.15.2安卓Android项目开发环境配置
  • 第四十三章 弹跳训练2(灵识扫描)
  • 【location对象的方法,history对象,navigator--BOM】
  • 论文笔记:Normalizing Flows for Probabilistic Modeling and Inference
  • java 异常类介绍
  • shiro 550 反序列化rce
  • 【C++】---模板初阶(超详练气篇)
  • windows系统典型漏洞分析
  • WPF开发txt阅读器:需求分析和文件读写
  • C++服务器框架开发9——日志系统LogFormatter_4/各个类的关系梳理/std::function/std::get
  • arm平台上的MNN编译与运行
  • python 编译安装指定版本 for linux
  • 在Linux系统下基于Docker搭建Redis集群
  • 牛客网刷题Day5
  • Vue.js 中的动态组件是什么?如何使用动态组件?
  • 2023年京东618预售数据:传统滋补成预售黑马,预售额超27亿
  • 【Linux系统基础快速入门详解】Linux 常用文件过滤编辑命令原理详解和每个命令使用场景以及实例
  • 05WEB系统的通信原理图
  • 降低试错成本,低代码或成企业数字化转型突破口
  • 串口助手(串口发送接收数据, 定时, 清空, hex显示)
  • bp神经网络
  • strace交叉编译后对特定文件的写流程进行监控和过滤
  • 初识网络之TCP网络套接字
  • 自然语言处理从入门到应用——自然语言处理的基本问题:文本分类(Text Classification, Text Categorization)
  • 【论文】——Robust High-Resolution Video Matting with Temporal Guidance浅读