位置: 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旗舰系统)

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

  • 快手怎么建小号(快手怎么建小号?)

    快手怎么建小号(快手怎么建小号?)

  • 小翼管家视频怎么保存到手机(小翼管家视频怎么导出)

    小翼管家视频怎么保存到手机(小翼管家视频怎么导出)

  • 手机迅雷积分有哪些获得方法(迅雷会员什么积分可以换)

    手机迅雷积分有哪些获得方法(迅雷会员什么积分可以换)

  • xsmax摄像头下面发热(xsmax摄像头旁边有个小孔)

    xsmax摄像头下面发热(xsmax摄像头旁边有个小孔)

  • ipadpro充电口(ipadpro充电口是什么接口)

    ipadpro充电口(ipadpro充电口是什么接口)

  • 滴滴怎么叫顺风车(滴滴怎么叫顺风车司机)

    滴滴怎么叫顺风车(滴滴怎么叫顺风车司机)

  • 苹果录视频取消杂音(苹果录视频取消hdr)

    苹果录视频取消杂音(苹果录视频取消hdr)

  • 小红书昵称被重置小红薯(小红书昵称重复了怎么办)

    小红书昵称被重置小红薯(小红书昵称重复了怎么办)

  • rs232接口有啥用(rs232接口有什么用)

    rs232接口有啥用(rs232接口有什么用)

  • 抖音没有流量是怎么回事(抖音没有流量是不是废了)

    抖音没有流量是怎么回事(抖音没有流量是不是废了)

  • 被回收的qq好友还能看见吗(qq被回收了好友还能看见照片吗?)

    被回收的qq好友还能看见吗(qq被回收了好友还能看见照片吗?)

  • 内外屏区别(内外屏区别百度百科)

    内外屏区别(内外屏区别百度百科)

  • 路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

    路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

  • 怎么遮住蓝牙耳机的呼吸灯(蓝牙耳机咋样带防止掉了)

    怎么遮住蓝牙耳机的呼吸灯(蓝牙耳机咋样带防止掉了)

  • 为什么手机流量网速慢(为什么手机流量开着却上不了网)

    为什么手机流量网速慢(为什么手机流量开着却上不了网)

  • 微信企业群和微信群的区别(微信企业群和微信群)

    微信企业群和微信群的区别(微信企业群和微信群)

  • 打印机扫描功能有什么用处(打印机扫描功能怎么用)

    打印机扫描功能有什么用处(打印机扫描功能怎么用)

  • ppt两个配色原则(ppt配色的两大基本原则)

    ppt两个配色原则(ppt配色的两大基本原则)

  • b站买的漫展票可以退吗(b站买的漫展票可以给别人嘛)

    b站买的漫展票可以退吗(b站买的漫展票可以给别人嘛)

  • 手机浏览器安全警告怎么关闭(手机浏览器安全警告怎么解除)

    手机浏览器安全警告怎么关闭(手机浏览器安全警告怎么解除)

  • 怎么查匿名的美团评价(匿名用户怎么能查到)

    怎么查匿名的美团评价(匿名用户怎么能查到)

  • 韩剧tv怎么换线路(韩剧tv怎么换成国语呢)

    韩剧tv怎么换线路(韩剧tv怎么换成国语呢)

  • vivou1上市时间介绍(vivou1什么时候出的)

    vivou1上市时间介绍(vivou1什么时候出的)

  • QQ浏览器加密视频怎么打开(QQ浏览器加密视频传到新手机)

    QQ浏览器加密视频怎么打开(QQ浏览器加密视频传到新手机)

  • 如何正确安装和卸载软件(如何正确安装和使用电脑)

    如何正确安装和卸载软件(如何正确安装和使用电脑)

  • 公司购买二手房可以开增值税专用发票吗
  • 基本存款账户可以换银行吗?
  • 有限责任公司需要几个股东
  • 金税盘问题
  • 公司名称房产和房地产区别
  • 在银行开资信证明的流程
  • 纳税评估怎么办
  • 只有利息费用的财务费用如何结转?
  • 从个人处借款的法律规定
  • 客户以旧料抵货款账务如何处理?
  • 社保和公积金缴费基数怎么算
  • 企业财产保险费率的影响因素
  • 营改增后增加了什么征税项目
  • 办理出口退税需要的资料
  • 清包工和甲供工区别在哪
  • 酒店更换地毯的请示
  • 增值税附加税包含哪些税
  • 营业外支出期末需要结转吗
  • 升级设备属于什么科目
  • 哪些行业需要缴纳水利建设基金
  • 小规模企业所得税按季度还是按年
  • 采购过程中产生的物流成本案例分析
  • mac终端怎么运行命令
  • 苹果电脑mac系统怎么升级
  • 静态回收期计算方法例子
  • 员工的罚款计入什么科目
  • 银行存款日记账怎么记账
  • 行政事业单位职工体检依据
  • 公积金补缴上月算断缴吗
  • 个人所得税投诉电话是多少
  • win10 21h1正式版怎么样
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 进项发票认证后多久可以申报
  • 溢价对外投资账务处理
  • thinkphp操作数据库
  • 母公司将资产划转子公司土地增值税
  • 外国人在中国工作有五险一金吗
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • 差旅费报销会计处理
  • 网络电话综合布线
  • php设计模式及使用场景
  • 中药饮片适用增值税税率
  • php代理访问
  • Using Visual Leak Detector
  • 外地工程预缴税款怎么入账啊
  • 进项税发票可以跨年认证吗
  • 税控盘技术维护费计入什么科目
  • 增值税一般纳税人
  • 在建工程减值准备是否可以转回
  • 小规模纳税人应交税费会计分录
  • 电子发票税率怎么改
  • phpcms作者名不显示怎么解决
  • mysql的文件格式有哪些
  • 纳税人有
  • 计划成本法存货会计分录
  • 公司车过户给个人多久不用补税
  • 空调安装开发票
  • 签劳动合同的员工有哪些
  • 要交多少税收跟什么有关
  • 旅游饮食服务企业财务会计制度
  • sql如何学
  • mysql中的去重
  • ubuntu右键菜单
  • Vista 目前的窘境5大原因分析
  • 摄像头无法启用
  • intel x86 arm
  • windows media player在播放文件时遇到问题怎么解决
  • 网站备份是什么意思
  • win7系统教程
  • js方法
  • nodejs使用场景
  • js格式化日期yyyy-mm-dd hh:mm:ss
  • node 操作mysql
  • mapper--图片热点区域高亮组件官方站点
  • jquery的实现原理
  • 中国裁判文书怎么查个人案件
  • 海口市地税局高峰简历
  • 网上如何申领电瓶车牌照
  • 公安驻税务联络办公室
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设