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

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

  • 钉钉上课怎么关闭声音(钉钉上课怎么关麦)

    钉钉上课怎么关闭声音(钉钉上课怎么关麦)

  • 微信什么都没有绑定怎么找回密码(微信什么都没有了怎么回事)

    微信什么都没有绑定怎么找回密码(微信什么都没有了怎么回事)

  • vivo短信中心号码怎么设置(vivo短信中心号码设置在哪里?)

    vivo短信中心号码怎么设置(vivo短信中心号码设置在哪里?)

  • 怎么隐藏qq说说(怎么隐藏qq说说浏览量)

    怎么隐藏qq说说(怎么隐藏qq说说浏览量)

  • 淘宝客pid怎么获取(如何获得淘宝客pid)

    淘宝客pid怎么获取(如何获得淘宝客pid)

  • 滴滴账号注销后还能重新注册吗(滴滴账号注销后可以重新注册)

    滴滴账号注销后还能重新注册吗(滴滴账号注销后可以重新注册)

  • 朋友圈背景尺寸(朋友圈背景尺寸是多大的)

    朋友圈背景尺寸(朋友圈背景尺寸是多大的)

  • 同一路由器有的手机不能上网(同一路由器的不同接口的IP地址通常属于相同的子网)

    同一路由器有的手机不能上网(同一路由器的不同接口的IP地址通常属于相同的子网)

  • 电脑不支持发送文件夹怎么解决(电脑不支持发送文件)

    电脑不支持发送文件夹怎么解决(电脑不支持发送文件)

  • 手机恢复出厂设置照片能找回吗(手机恢复出厂设置后和新手机一样吗)

    手机恢复出厂设置照片能找回吗(手机恢复出厂设置后和新手机一样吗)

  • serial no是出厂编号吗(ser.no是出厂编号吗)

    serial no是出厂编号吗(ser.no是出厂编号吗)

  • 芒果在电视端叫什么(芒果电视版叫啥)

    芒果在电视端叫什么(芒果电视版叫啥)

  • 计算机内存包括(计算机内存包括寄存器吗)

    计算机内存包括(计算机内存包括寄存器吗)

  • 快手网名怎么改不了显示已被注册(快手网名怎么改成快手用户)

    快手网名怎么改不了显示已被注册(快手网名怎么改成快手用户)

  • 打字是繁体字怎么回事(打字是繁体字怎么改回来手机)

    打字是繁体字怎么回事(打字是繁体字怎么改回来手机)

  • 移除粉丝怎么加回来(移除粉丝在哪)

    移除粉丝怎么加回来(移除粉丝在哪)

  • 小米青春版能用闪充吗(小米青春版能用多久)

    小米青春版能用闪充吗(小米青春版能用多久)

  • 表格顶端标题怎么设置(表格顶端标题怎么做)

    表格顶端标题怎么设置(表格顶端标题怎么做)

  • 天猫魔屏卡顿如何解决(天猫魔屏卡顿如何恢复)

    天猫魔屏卡顿如何解决(天猫魔屏卡顿如何恢复)

  • 华为p30返回键在哪(华为p30返回键在哪个位置)

    华为p30返回键在哪(华为p30返回键在哪个位置)

  • 华为手机怎么打开最近使用(华为手机怎么打开空调开关)

    华为手机怎么打开最近使用(华为手机怎么打开空调开关)

  • 如何把照片制作成视频相册(如何把照片制作成视频播放)

    如何把照片制作成视频相册(如何把照片制作成视频播放)

  • 智慧咸阳公众号如何关注(咸阳智监云平台)

    智慧咸阳公众号如何关注(咸阳智监云平台)

  • 显示适配器有两个怎么切换(显示适配器有两个一个有感叹号)

    显示适配器有两个怎么切换(显示适配器有两个一个有感叹号)

  • 苹果手机助听器兼容性有什么用(苹果手机助听器功能)

    苹果手机助听器兼容性有什么用(苹果手机助听器功能)

  • 帝国CMS实现搜索关键字带点击数效果的方法(帝国cms采集教程)

    帝国CMS实现搜索关键字带点击数效果的方法(帝国cms采集教程)

  • 从农民手中收购粮食如何计算进项税
  • 关联方交易金额含税吗
  • 出口货物退税的基本原则
  • 物业公司车位出租能开具什么发票
  • 上下班出了事故算不算工伤
  • 免税农产品发票怎么做账
  • 超过认证期的发票能用吗
  • 固定资产折旧直接计入成本
  • 缴纳契约计税依据包含增值税吗
  • 小规模转一般纳税人生效时间
  • 记账软件收费吗
  • 企业文化事业建设费计算
  • 残疾证挂靠一年多少钱
  • 存货转固定资产的时点
  • 计提应付票据利息的会计分录
  • 房地产开发企业预缴增值税
  • 我国现行资源税的课税范围不包括
  • 预收物业费如何填报申报表
  • 公司的样品一般怎么处理
  • 技术服务行业分析
  • 公司前期没有收入开支怎么记账
  • 大型超市税收分析报告
  • 技术开发费税收优惠政策
  • 个税申报表的含税金额
  • 详解出口退税的涵义
  • 承兑汇票延期托收证明
  • 金蝶迷你版年结账套怎么结转下年
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 办理税务迁移
  • 发票的概念
  • 不征税收入与免税收入的区别
  • php错误日志
  • 会计科目暂存款是什么意思
  • 筹建期间费用计什么科目
  • 税收滞纳金可以抵税吗
  • 借入资金一般采用借入()进行
  • 总分账与明细账关系
  • php imagecopymerge
  • html怎么嵌入js
  • 没有发票怎么做研发费用
  • php使用什么开发工具
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • 初级职称到中级职称需要上继续教育课吗
  • 投资性房地产的减值准备可以转回吗
  • 客户借款怎么做账
  • 公司贷款买车有什么风险
  • sql server定时作业
  • 个体户取现金的几种方法
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 废料处理没开票销项税
  • sqlldr并发
  • 社保局会给失业人员打电话吗
  • 金蝶软件kis标准版操作流程
  • 如何操作开具红字发票
  • 税金及附加如何记账
  • 建筑业老项目发展现状
  • 营业成本包括哪些会计科目
  • 公司汇票是什么
  • 填收入与成本明细怎么填
  • mysql a.
  • win7系统IE浏览器版本
  • 完美解决英语怎么说
  • windows的设置
  • win10系统预览版
  • xp停在windows界面
  • linux命令行查找
  • winxp网络设置在哪
  • 利用windows资源管理
  • 2016年首个熊猫电站是哪一个
  • windows8.1的图片
  • cocos2dx开发的游戏
  • js简单实现点击按钮商品加入购物车
  • cocos-2dx
  • android基于什么操作系统
  • node.js怎么创建js文件
  • jquery轮播代码
  • python版本怎么选
  • android 自定义style
  • 税务局追缴社保流程及办理期限
  • 纳税申报的期限是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设