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

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

  • 农民专业合作社章程模板
  • 企业信用公示的时效是多久
  • 债权人豁免债务的账务
  • 网银发工资怎么增员的
  • 由第三方代付款开票给对方合规吗
  • 退回以前年度的增值税账务处理
  • 电信要收取安装费吗
  • 软件工程质保金
  • 发票右上角打印缺数字
  • 手机专票 一般纳税人能抵扣吗
  • 收回公司经营权需要做什么
  • 企业股权资本的组成
  • 没有预收账款应该用什么科目核算
  • 去国外参加展览的英文
  • 公益性捐赠全额扣除2020年第9号文件
  • 非正常损失的购进货物进项税不能抵扣
  • 职工报销差旅费会计科目
  • 个人从上市公司取得的分红个税怎么申报
  • 维修材料费主要包括
  • 主营业务收入怎么结转
  • 公户以借款形式打款给个人,对个人有影响么?
  • 公司购买汽车的购置税怎么做账
  • 企业所得税取得股息红利
  • 服务费发票可以部分红冲吗
  • 个税经营所得申报常见问题答疑
  • 会计科目发出商品
  • 印花税减免需要做账吗现在
  • 去年的记账凭证错了怎么办
  • 长期闲置的机器叫什么
  • 完工转出产成品成本计算
  • 农产品抵扣进项税额转出
  • 重置ie浏览器会有什么影响
  • php命名空间
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • Win10版本21H2卡死
  • quicklylook
  • 短期投资取得的收益
  • 房产置换流程及费用
  • three.js 教程
  • 企业办理税务
  • 企业缴纳的所得税应以净利润为基础
  • 坏账准备属于哪一类账户
  • 工会筹备金计税依据
  • less预处理器详解
  • pdo php
  • 社保和公积金个人缴纳在哪里查看
  • 视频监控接入方式有哪几种
  • mysql查询一列数据
  • 减值准备对当期损益的影响
  • 年末已经结账了怎么入账
  • 设计公司成本核算分录
  • 投资收益属于营业外收入吗为什么
  • 成品油发票的六个问答
  • 工资有社保是什么意思
  • 营改增租金收入税率
  • 建筑行业有哪些生意可以做
  • 电子记录表怎么填写
  • 小规模纳税人抵扣税控盘增值税怎么申报
  • mysql索引的使用和原理
  • mysql更新表中的数据
  • win8无法连接wifi
  • 如何安装vmware10
  • 电脑上view是什么意思
  • 安装win7系统后进不了系统
  • 苹果手机
  • win8.1技巧
  • win8快捷键设置在哪里设置
  • win10 系统
  • windows7播放器无法打开
  • win10的hyper-v在哪
  • 索尼笔记本安装软件顺序
  • win8任务栏点击没反应
  • nodejs异步处理执行顺序
  • 上传图片 js
  • 杨辉三角的代码
  • ssm vue
  • python 很简单
  • jquery校验form表单
  • javascript基于什么的语言
  • jquery实例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设