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

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

  • 拼多多怎么评论和发照片(拼多多怎么评论别人发的评价)

    拼多多怎么评论和发照片(拼多多怎么评论别人发的评价)

  • ios15密码怎么改4位(ios密码改成4位数)

    ios15密码怎么改4位(ios密码改成4位数)

  • 华为p40pro后盖是陶瓷吗(华为p40pro后盖是什么玻璃材质)

    华为p40pro后盖是陶瓷吗(华为p40pro后盖是什么玻璃材质)

  • 为什么群聊突然消失了(为什么群聊突然发不了信息)

    为什么群聊突然消失了(为什么群聊突然发不了信息)

  • 网络状态是一条线(网络状态是一条虚线加实线)

    网络状态是一条线(网络状态是一条虚线加实线)

  • 微信语音通话锁屏听不见(微信语音通话锁屏会中断吗)

    微信语音通话锁屏听不见(微信语音通话锁屏会中断吗)

  • 小米手机长截屏功能没有了(小米手机长截屏怎么用不了)

    小米手机长截屏功能没有了(小米手机长截屏怎么用不了)

  • 充电器充了一夜不变灯(充电器充了一夜忘拔了)

    充电器充了一夜不变灯(充电器充了一夜忘拔了)

  • 手机内存越大越流畅吗(手机内存越大越重吗)

    手机内存越大越流畅吗(手机内存越大越重吗)

  • 苹果11怎么安装2个微信(苹果11怎么安装软件)

    苹果11怎么安装2个微信(苹果11怎么安装软件)

  • 奇异果tv和爱奇艺会员可以一起用吗(奇异果和爱奇艺vip通用吗)

    奇异果tv和爱奇艺会员可以一起用吗(奇异果和爱奇艺vip通用吗)

  • 平板开不了机怎么办怎么强行开机(平板开不了机怎么刷机)

    平板开不了机怎么办怎么强行开机(平板开不了机怎么刷机)

  • 钉钉开悬浮窗老师能看见吗(钉钉开悬浮窗老是直播中断)

    钉钉开悬浮窗老师能看见吗(钉钉开悬浮窗老是直播中断)

  • 手机媒体没声音打电话有声音(手机媒体没声音怎么办 教你几步快速解决)

    手机媒体没声音打电话有声音(手机媒体没声音怎么办 教你几步快速解决)

  • 佳能eos什么意思(佳能eos全称)

    佳能eos什么意思(佳能eos全称)

  • led灯珠配电源公式(led灯珠供电)

    led灯珠配电源公式(led灯珠供电)

  • 无线网卡需要宽带吗(无线网卡需要宽带密码吗)

    无线网卡需要宽带吗(无线网卡需要宽带密码吗)

  • 动画格式有哪些(动画文件的格式主要有哪些)

    动画格式有哪些(动画文件的格式主要有哪些)

  • 华为微信发视频不能预览(华为微信发视频为什么会变色)

    华为微信发视频不能预览(华为微信发视频为什么会变色)

  • airpods支持安卓吗(Airpods支持安卓吗)

    airpods支持安卓吗(Airpods支持安卓吗)

  • 手机信号hd啥意思(手机信号hd意思)

    手机信号hd啥意思(手机信号hd意思)

  • 淘金币怎么用(淘金币怎么用掉)

    淘金币怎么用(淘金币怎么用掉)

  • 荣耀20i怎么清理后台程序(荣耀20i清理运行内存快捷键)

    荣耀20i怎么清理后台程序(荣耀20i清理运行内存快捷键)

  • 回执编号在qq安全中心怎么确认的(回执编号 qq)

    回执编号在qq安全中心怎么确认的(回执编号 qq)

  • 锂电池放久了会坏吗(锂电池放久了会漏液吗)

    锂电池放久了会坏吗(锂电池放久了会漏液吗)

  • qq群发祝福删掉怎么找(qq群发祝福删掉了怎么办)

    qq群发祝福删掉怎么找(qq群发祝福删掉了怎么办)

  • 怎样用ps制作宣传单页(怎样用ps制作宣传图片)

    怎样用ps制作宣传单页(怎样用ps制作宣传图片)

  • 苹果手机录音功能在哪里面(苹果手机录音功能怎么关闭)

    苹果手机录音功能在哪里面(苹果手机录音功能怎么关闭)

  • QQ浏览器怎么设置兼容模式(qq浏览器怎么设置青少年模式)

    QQ浏览器怎么设置兼容模式(qq浏览器怎么设置青少年模式)

  • 华为mate20怎么设置锁屏时间(华为mate20怎么设置闹钟铃声)

    华为mate20怎么设置锁屏时间(华为mate20怎么设置闹钟铃声)

  • 个体工商户怎么补交个人所得税
  • 我国增值税征收范围
  • 其他权益工具影响哪些报表
  • 公司一般户需要年检吗
  • 外贸出口免税政策
  • 出差补贴计入工资总额吗
  • 房地产企业拆迁补偿契税政策
  • 预提佣金会计分录是什么
  • 专项资金可以存定期吗
  • 企业比赛奖品买什么好
  • 经营损失计入哪类费用
  • 小规模纳税人物流服务税率
  • 进项税额转出其他应收款
  • 销售额增加10%什么概念
  • 在建工程如何抵扣个税
  • 纳税的税种有哪些
  • 公司购买新办公楼装修计入什么科目
  • 企业所得税清算报备是什么意思
  • 返利发票税率
  • 苹果哪些手机有120hz刷新率
  • win7 右键 没反应怎么办
  • 主管会计的具体工作
  • player.exe是什么意思
  • 向分公司借款
  • php的数组函数
  • php实验二
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 建安企业所得税怎么算2.25税率
  • 贸易公司的采购
  • 一次性取得的租金收入
  • php traits
  • 目标追踪模型
  • redis常见问题解决
  • spring boot s
  • logparser命令
  • 空白发票作废怎么剪角
  • 差旅费补贴要交个人所得税文件
  • 研发费用加计扣除2022政策
  • 厂家给的返点怎么下往来账
  • 房地产企业的固定资产比率越高越好吗
  • 折扣折让的会计分录
  • 获取sqlsession
  • 开具增值税专用发票和普通发票的区别
  • 异地预缴税金
  • 合同履约成本与一份当前或预期取得的区别
  • 事业单位收到退税账务处理
  • 税费不足50
  • 营改增之前
  • 公司收到股东的投资款以后怎么处理
  • 进项税额转出的几种情况
  • 成本收入率和收入成本率的区别
  • 工业企业无形资产有哪些
  • mysql两者之间
  • Windows下mysql5.7.18安装配置教程
  • mysql使用入门教程视频
  • 监控iphone软件
  • 无法ping通虚拟机
  • 电脑太慢了怎么解决
  • bios是什么怎么设置
  • 怎么修复windows update
  • linux系统的安装和常用命令
  • android开发环境搭建需要哪些工具
  • JavaScript中数组包含的属性和方法有哪
  • jquery遍历radio并选中
  • 在bash shell环境下
  • 在线视频爬取工具
  • js数组操作方法
  • js easyui
  • 用python写脚本
  • jq form提交
  • 深入python3
  • 杭州市国税稽查三科科长
  • 城市基础设施配套费由哪个部门收取
  • 补农行卡怎么补几天能补完
  • 异地户口如何办理护照
  • 四川成都离剑门多远
  • 企业所得税可以抵扣吗
  • 工商登记是实质性的吗
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设