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

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

  • 半年奖个人所得税怎么算的
  • 税后经营净利率什么意思
  • 存货报废进项是否要转出
  • 业务员报销差旅费会计分录怎么做
  • 抚恤金入账
  • 绿化养护合同免费
  • 市场推广费属于广告费用吗
  • 研究开发费用资本化和费用化
  • 销售收入做账属于什么凭证
  • 客人受伤赔偿协议书范本
  • 销售多余材料会计分录怎么做
  • 预付的固定资产没有收到发票怎么入账
  • 聘用人员工资福利待遇
  • 多交印花税申请怎么写
  • 非金融机构定义
  • 产品成本的计算公式
  • 年终奖可以分几次发吗?
  • 外贸企业出出口退税会计科目怎么做账?
  • 从公司账户取现金
  • 五证一户什么意思
  • 小规模纳税人季报需要报什么
  • 会计案例分析题万能模板
  • 办公室购买绿植违规吗
  • 误工费保险公司全部付吗
  • 业务招待费如何进行纳税调整
  • 土地城镇化怎么计算
  • 租入的生产设备改良支出计入什么费用
  • 资产负债表中的货币资金怎么算
  • 资产负债表中资产等于什么
  • 如何修改win10系统电脑密码
  • 如何在windows中添加输入法
  • 增值税一般纳税人和小规模纳税人的区别
  • 存放同业属于什么业务
  • php字符转换成数字
  • 一品红怎么养才长得好
  • dae是什么文件
  • 前端密码加密
  • vue发送数据
  • 企业所得税减免20%按5%征收
  • 在数组指定位置添加数据
  • typescript instanceof
  • 大前端2021
  • 无形资产摊销的方法
  • Using Visual Leak Detector
  • 防洪保安资金可以抵扣个税吗
  • 进项发票无法取消怎么办
  • 差旅费账务处理例子
  • 4s店除了卖车还有什么
  • 成本和费用有着根本的区别
  • 公司的财产保险业务
  • sql 判断字符串中是否包含数字
  • 一般纳税人是指哪些人群
  • 企业向个人的借款合同
  • 安全基金提取会计分录
  • 收到广告费分录
  • 材料合理损耗计入入账价值吗
  • 销售退回的账务处理会计分录
  • 预付款开了发票
  • 委托加工后直接对外销售消费税
  • 应付账款跟应收的区别
  • 会计报表的主要构成内容
  • Win7x64下Mysql5.7.18解压版的安装方法
  • ubuntu中怎么安装vscode
  • iis如何重新配置
  • mac vm安装win10
  • 怎么彻底关闭windows更新
  • 微软内测
  • win7系统连不了网络
  • 电脑cf截图保存在哪里
  • win10系统百度网盘链接
  • js里写css
  • 用简洁的语言推荐一本书
  • 给a标签加css的伪类
  • 有效的沟通的好处
  • android开发工程师岗位说明
  • javascript学习指南
  • js调用声音
  • 江西税务登记证查询官网
  • 分类编码方案可以在什么中修改
  • xboxone登录显示密码错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设