位置: IT常识 - 正文

vue3+vite项目跨域配置(踩坑无数篇)(vue3.0解决跨域)

编辑:rootadmin
vue3+vite项目跨域配置(踩坑无数篇)

推荐整理分享vue3+vite项目跨域配置(踩坑无数篇)(vue3.0解决跨域),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目跨域问题,vue跨域的几种方式,vue项目怎么解决跨域,vue3.0跨域,vue3跨域解决方案,vue项目怎么解决跨域,vue3跨域解决方案,vue3.0跨域,内容如对您有帮助,希望把文章链接给更多的朋友!

写这篇多少有点心情复杂,毕竟因为一个巨巨巨巨没意思的bug卡了两整天… 废话不多说啦,开篇入题叭,希望大家都能改好自己的bugggggg!!!

1.vite.config.js配置

注意:因为我是用vite创建的,不是vue-cli,当时搜了好多教程都教的是新建一个vue.config.js,发现根本没有生效,所以,如果使用vite创建的项目就在vite.config.js里面配置如下代码:

vue3+vite项目跨域配置(踩坑无数篇)(vue3.0解决跨域)

以我要访问的疫情数据api为例,原api地址:https://api.inews.qq.com/testaxios/newsqa/v1/automation/modules/list?modules=FAutoCountryConfirmAdd,WomWorld,WomAboard

import { defineConfig } from 'vite';import vue from '@vitejs/plugin-vue';export default defineConfig({ plugins: [vue()], server: { port: 3000, proxy: { '/testaxios': { target: 'https://api.inews.qq.com/', // target就是你要访问的目标地址,可以是基础地址,这样方便在这个网站的其他api口调用数据 ws: true, changeOrigin: true, rewrite: (path) => path.replace(/^\/testaxios/, ''), // 要记得加rewrite这句 }, }, },})2.api文件

我写代码的时候,把api相关的调用函数封装在了一个文件里面,在api/index.js文件里,然后其他地方在用的时候就可以直接调用函数了。

除此之外,axios的请求也被我封装起来了,copy的网上的封装代码,也可以直接引入axios,需要的话拿走就好了。

api / index.jsimport axios from "../utils/requst"// import axios from "axios"const api = { // 疫情数据 getNcov(){ return axios.get("testaxios/newsqa/v1/automation/modules/list?modules=FAutoCountryConfirmAdd,WomWorld,WomAboard") }, // 城市数据 getNcovCity(){ return axios.get("testaxios/newsqa/v1/query/inner/publish/modules/list?modules=statisGradeCityDetail,diseaseh5Shelf") }, getNcovCity2(){ return axios.get("newsqa/v1/query/inner/publish/modules/list?modules=chinaDayList,chinaDayAddList,nowConfirmStatis,provinceCompare") }}export default api;

注意:这里前面只要加上你上面配置的前缀testaxios(前面不用 / 了),后面跟着原地址的后半部分就欧克了!

utils / requst.jsimport axios from "axios"import qs from "querystring"/** * 处理失败的方法 * status:状态码 * info:信息 */const errorHandle = (status,info) =>{ switch(status){ case 400: console.log("语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。") break; case 401: // token:令牌 console.log("服务器认证失败") break; case 403: console.log("服务器已经理解请求,但是拒绝执行它"); break; case 404: console.log("请检查网络请求地址") break; case 500: console.log("服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。") break; case 502: console.log("作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。") break; default: console.log(info) break; }}/** * 创建axios实例对象 */const instance = axios.create({ // 公共配置 // baseURL:"http://iwenwiki.com", timeout:8000})/** * 处理拦截器 */ /** * 请求拦截 */instance.interceptors.request.use( config => { if(config.method === "post"){ config.data = qs.stringify(config.data) } return config }, error => Promise.reject(error))/** * 响应拦截 */instance.interceptors.response.use( // 完成了 response => response.status === 200 ? Promise.resolve(response) : Promise.reject(response), error => { const { response } = error; errorHandle(response.status,response.info); })export default instance3.调用api相关函数

我是在home.vue里面调用的,直接import api文件以后就可以直接调用函数了

mounted(){ api.getNcov().then(res=>{ console.log(res.data) }).catch((error)=>{console.log(error)}); }

没啦!!!!!!!!!! 冲啊啊啊啊啊啊啊!!!!!!!!!

本文链接地址:https://www.jiuchutong.com/zhishi/284025.html 转载请保留说明!

上一篇:Windows7旗舰版系统极品飞车17已停止工作的解决方(win7旗舰系统)

下一篇:最高像素的照片是什么(最高像素是什么)

  • 所得税调增调减项目有哪些
  • 现金流量表和其他表的勾稽关系
  • 记账凭证填错了怎么改
  • 发票勾选后什么时候可以抵扣税
  • 生产车间财产保险费计入什么费用
  • 增值税税率2019
  • 通用机打发票能作废吗
  • 个体工商户注销后的责任承担问题
  • 房产证印花税如何计算
  • 土地转让契税税率2020税率表
  • 平销返利如何开红字发票
  • 自查补缴的企业怎么处理
  • 事业单位服务收入包括
  • 增值税开错了
  • 把黑龙江省
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 工程项目关闭
  • 注册会计师考点分析
  • 单位卖报纸的钱算什么
  • 去年多确认收入今年怎么调整
  • 未认证的进项税账务处理
  • win10 usb恢复
  • 收入成本配比原则
  • 涉税服务实务重点总结
  • 我告诉你windows7旗舰版
  • 领用包装物会计科目
  • html该怎么学
  • vue set-cookie
  • mac快捷切换
  • js函数怎么调用
  • react useref获取dom元素
  • ijk解码是什么意思
  • vue事件bus
  • ubuntu系统删除
  • 购买的商品作为赠品怎么入账
  • 公司法关于公司变更后权利义务的规定
  • 织梦网站特有标识
  • erp用友u8操作教程
  • 个别计价法优缺点是什么
  • 出差补贴要不要发票呢?
  • 购入不动产进项税额怎么抵扣
  • sqlserver2005属于
  • 原始凭证的种类划分
  • 进项税额转出的会计分录怎么做
  • 以前年度损益调整属于哪类科目
  • 小规模纳税人零申报可以持续多久
  • 用于员工福利的专票可以抵扣吗
  • 汇算清缴是不是一定要做
  • 个税起征点调整至10000
  • 可供分配的利润分配顺序
  • 企业计提任意盈余公积的比例
  • 失业保险金的支付方式
  • 股权稀释违法吗
  • 存货报废计入
  • 费用会计处理
  • 出表的好处
  • 如何设置固定资产的部门对应这就
  • SQL Server Parameter Sniffing及其改进方法
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • win8开机logo
  • linux sshd是什么
  • mac如何自行检测硬盘信息
  • windows 8怎么样
  • linux在云计算中的使用
  • windows10无法识别
  • 好好了解 英文
  • shell的逻辑运算符
  • js辅助器下载
  • 修改bash_profile
  • jquery自定义表单
  • javascript的for循环
  • 法线贴图应该贴在哪里
  • 如何用jquery
  • 如何开发一个新的向量库
  • js对象用法
  • 地税电子税务局漏报要去大厅吗
  • 增值税纳税申报表怎么填
  • 交通运输业的税率9%和13%
  • 广东省社保缴费基数
  • 本季度可以弥补上季度亏损吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设