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

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

  • 微信运营:朋友圈营销文案技巧(微信号朋友圈运营)

    微信运营:朋友圈营销文案技巧(微信号朋友圈运营)

  • vivox70pro+蓝牙在哪里(vivox70pro蓝牙在哪里)

    vivox70pro+蓝牙在哪里(vivox70pro蓝牙在哪里)

  • 哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

    哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

  • 华为128g够用吗(华为128的够用吗)

    华为128g够用吗(华为128的够用吗)

  • 为什么小红书不能下载了(为什么小红书不能复制文字)

    为什么小红书不能下载了(为什么小红书不能复制文字)

  • 操作失败43002(操作失败,没有适配器处于允许此操作的状态)

    操作失败43002(操作失败,没有适配器处于允许此操作的状态)

  • QQ怎么给QQ名片点赞(qq上面的名片怎么设置)

    QQ怎么给QQ名片点赞(qq上面的名片怎么设置)

  • excel怎么手动换行(excel表怎么手动换行)

    excel怎么手动换行(excel表怎么手动换行)

  • 微信中狗头表情啥意思(微信中狗头表情在哪)

    微信中狗头表情啥意思(微信中狗头表情在哪)

  • 华为nova7自带钢化膜吗(华为nova7是金属中框吗)

    华为nova7自带钢化膜吗(华为nova7是金属中框吗)

  • hma al00是华为什么型号(hmaal00是华为什么手机型号)

    hma al00是华为什么型号(hmaal00是华为什么手机型号)

  • beats无线可以连安卓吗(beats无线耳机怎么连接)

    beats无线可以连安卓吗(beats无线耳机怎么连接)

  • 抖音可以用抖音号登录吗(抖音可以用抖音号登录方式)

    抖音可以用抖音号登录吗(抖音可以用抖音号登录方式)

  • oppo手机怎么清理内存空间不足(oppo手机怎么清除最近打开的程序)

    oppo手机怎么清理内存空间不足(oppo手机怎么清除最近打开的程序)

  • 拼多多订单回收站在哪(拼多多订单回收什么意思)

    拼多多订单回收站在哪(拼多多订单回收什么意思)

  • 息屏提醒耗电吗

    息屏提醒耗电吗

  • 抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

    抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

  • 对方不接电话怎么知道对方的位置(对方不接电话怎么能找到对方)

    对方不接电话怎么知道对方的位置(对方不接电话怎么能找到对方)

  • 小米6能用27w快充吗(小米6用27w快充)

    小米6能用27w快充吗(小米6用27w快充)

  • 微博里的视频怎么保存(微博里的视频怎么发到朋友圈)

    微博里的视频怎么保存(微博里的视频怎么发到朋友圈)

  • opporeno标准版什么时候上市的(opporeno标准版手机)

    opporeno标准版什么时候上市的(opporeno标准版手机)

  • 关闭开始菜单中的动态磁贴功能(如何取消开始菜单的程序)

    关闭开始菜单中的动态磁贴功能(如何取消开始菜单的程序)

  • java阻塞队列的两种操作(java阻塞队列线程安全吗)

    java阻塞队列的两种操作(java阻塞队列线程安全吗)

  • python根据键值(value)返回键(key)(python根据键输出值)

    python根据键值(value)返回键(key)(python根据键输出值)

  • 租金收入个税怎么交
  • 增值税加计扣除怎么做账
  • 车辆购置税计算器公式
  • 小规模企业税务登记流程
  • 固定资产盘盈为什么计入盈余公积
  • 企业所得税免税项目
  • 发票的收款人复核怎么写
  • 机票行程单能报销几次
  • 发票金额开多了怎么处理
  • 一人有限公司年度审计报告
  • 建筑企业发生分包业务如何确认收入
  • 我们应该怎么做才能成功
  • 差旅费超支金额允许报销吗
  • 财务费用汇兑损益是什么意思
  • 营改增医院增值税
  • 公司司机出车补贴
  • 签发票据是什么行为
  • 预收账款与预付账款均属于负债
  • 固定资产管理的三大原则
  • 财税〔2017〕39号商业健康保险个人所得税
  • 土地在会计中怎么处理
  • 全资子公司效益怎么算
  • 存货跌价准备会计科目编码
  • 招标需要交保证金吗
  • 2021年个人社保代扣失败
  • 应付账款和预付账款都是企业的债权
  • win10开机启动项怎么删除
  • 可转债 承销
  • win10双系统删除linux
  • 字典树python
  • nginx apache php
  • 费用扣除制度
  • phpstorm怎么样
  • 合并抵销
  • tcpdump 监听指定端口
  • 微信支付的开发公司
  • 专利收费的职能包括
  • 解决Dede5.6联动类型更改排序数字的BUG
  • 科研项目财政拨款怎么算
  • 预缴增值税后税款怎么算
  • 经营租赁方式租入再转租的建筑物
  • 其他流动资产待摊费用
  • 消防设施安装费收费标准
  • 哪种情形的货物或者服务可以采用竞争性谈判方式采购
  • 更新改造过程中的固定资产需要计提折旧吗
  • 公司向外借款给个人怎么做账
  • 单位代扣代缴个人所得税凭证
  • 从基本存款账户划款3万元 向开户银行转帐
  • 弃置费用摊销为什么在贷方增加
  • 无形资产减值准备借贷
  • 专票遗失没有认证能用吗
  • 生产企业下单就做收入没交货怎么做账
  • 现金投资属于什么会计科目
  • 三证合一怎么看税务登记证
  • 金融企业借款费用计入
  • sql server重新安装步骤
  • 一条的句子怎么写
  • sql语句的高级用法
  • linux 解析
  • win8破解密码开机密码
  • centos6.5安装步骤
  • 电脑xp系统最大多少g
  • mac怎么连接打印机设备
  • 怎么优化win10系统
  • win8怎么添加wifi
  • win8.1删除所有内容并重新安装
  • linux常用命令chmod
  • win7怎么设置工作组共享
  • php autoload
  • Node.js中的事件循环是什么意思
  • 网站备份工具
  • 用python做web
  • wpf 设置鼠标样式
  • js图片预览
  • jquery的validate前端表单验证
  • 密云到顺义区医院公交路线
  • 青岛税税通怎么切换企业
  • 租房完税证明需要房东交钱吗?
  • steam 申请
  • 企业少缴社保怎么补偿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设