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

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

  • 小米手环6怎么控制手机端播放音乐(小米手环6怎么开机)

    小米手环6怎么控制手机端播放音乐(小米手环6怎么开机)

  • win10游戏模式怎么关(win10游戏模式怎么开快捷键)

    win10游戏模式怎么关(win10游戏模式怎么开快捷键)

  • 小米11支持红外人脸识别吗(小米11支持红外线遥控功能吗)

    小米11支持红外人脸识别吗(小米11支持红外线遥控功能吗)

  • 快手个人背景图为什么不显示(快手个人背景图片怎么删除)

    快手个人背景图为什么不显示(快手个人背景图片怎么删除)

  • 怎么看是单方面删除还是互删(怎么认定单方事故)

    怎么看是单方面删除还是互删(怎么认定单方事故)

  • 银河爱奇艺会员电视上怎么用(银河爱奇艺会员可以2台电视用)

    银河爱奇艺会员电视上怎么用(银河爱奇艺会员可以2台电视用)

  • 拼多多商标证号是什么(拼多多商品商标证号怎么填写)

    拼多多商标证号是什么(拼多多商品商标证号怎么填写)

  • 看一个视频要多少流量(看一个视频要多少兆流量)

    看一个视频要多少流量(看一个视频要多少兆流量)

  • msdn下载的系统怎么永久激活

    msdn下载的系统怎么永久激活

  • qq三无账号是什么意思

    qq三无账号是什么意思

  • 淘宝uv是什么(淘宝uv是什么意思)

    淘宝uv是什么(淘宝uv是什么意思)

  • 电信卡无法接收验证码(电信卡无法接收发送短信)

    电信卡无法接收验证码(电信卡无法接收发送短信)

  • md513zpa哪年发布的(md513lla)

    md513zpa哪年发布的(md513lla)

  • pro与air怎么选(pro和air怎么选择)

    pro与air怎么选(pro和air怎么选择)

  • qq音乐如何关闭dj音效(qq音乐如何关闭动态封面)

    qq音乐如何关闭dj音效(qq音乐如何关闭动态封面)

  • 华为应用受限怎么恢复(华为手机显示应用受限)

    华为应用受限怎么恢复(华为手机显示应用受限)

  • 荣耀9x有什么隐藏功能(荣耀9x隐藏功能在哪里)

    荣耀9x有什么隐藏功能(荣耀9x隐藏功能在哪里)

  • 苹果隐藏照片怎么恢复(苹果隐藏照片怎么上锁)

    苹果隐藏照片怎么恢复(苹果隐藏照片怎么上锁)

  • 如何退出教师控制屏幕(如何退出教师控制屏幕不让人发现)

    如何退出教师控制屏幕(如何退出教师控制屏幕不让人发现)

  • 如何删除手机新闻资讯(如何删除手机新闻动态)

    如何删除手机新闻资讯(如何删除手机新闻动态)

  • cad多边形怎么使用(cad中多边形命令)

    cad多边形怎么使用(cad中多边形命令)

  • 手机403forbidden怎么解决(手机怎么解决403)

    手机403forbidden怎么解决(手机怎么解决403)

  • 在公路上吃草的绵羊,冰岛 (© Matthew Kuhns/Tandem Stills + Motion)(在草地上吃零食叫什么)

    在公路上吃草的绵羊,冰岛 (© Matthew Kuhns/Tandem Stills + Motion)(在草地上吃零食叫什么)

  • 《花雕学AI》06:抢先体验ChatGPT的九个国内镜像站之试用与综合评测(花雕典故)

    《花雕学AI》06:抢先体验ChatGPT的九个国内镜像站之试用与综合评测(花雕典故)

  • 出口退税的条件有哪些
  • 企业分红缴纳所得税
  • 一般计税方法和简易计税方法的计算公式
  • 企业所得税纳税人
  • 城建税可以不交吗
  • 企业清算的种类
  • 划转税务的非税收入2023
  • 支付的管理费用可以抵税吗
  • 药品回扣2021
  • 进项税过期不抵扣怎么写会计分录?
  • 营改增之前房产税计税依据
  • 个体工商户如何给员工交社保
  • 增值税开错了
  • 减半征税怎么算
  • 预缴企业所得税是含税还是不含税
  • 出租房屋收的押金合法吗
  • 主营业成本和销售费用的区别
  • 应发工资包含
  • 小规模纳税人会计核算健全,能够提供准确
  • 装修工程需要预缴吗
  • 公司做贷款
  • 店铺员工证费用计入什么科目?
  • 增值税增量留抵退税政策解读
  • 权益法下的相关税费计入
  • 七喜v8笔记本
  • 股权和债权有无区别
  • linux怎么打开makefile
  • 若依框架和jeesite
  • 计提本月附加税2496.28
  • centos-6.5-i386-bin-dvd1.iso
  • php实现分页查询
  • php不刷新提交
  • ruoyi框架快速入门
  • Vue3通透教程【三】Vue3代码初体验找不同
  • 前端项目实战教程
  • 利润表中其他收益是什么
  • wordpress提示插件
  • 高效刷题app
  • mysql联合索引使用规则
  • 织梦使用手册
  • 增值税纳税申报实训心得体会
  • 年底进项税额比年初多
  • 接受投资者投入的无形资产其入账价值是
  • 金蝶k3如何设置现金流量表取数公式
  • 如何查看sqlserver实例名称
  • 解决烧心最快方法
  • 母子公司关联交易规定
  • 日常费用报销表格
  • 纳税人的进项税额怎么算
  • 基本账户的定义
  • 小规模纳税人零税率怎么申报
  • 企业年金个人和公司缴费比例
  • 利息收入如何入会计科目
  • 补缴以前年度的增值税以及附加税,还有罚款的账务处理
  • 代扣代缴附加税怎么做账
  • 冲减备用金什么意思
  • 营业收入包括主营业务收入
  • 应付票据贴现借款
  • 小规模汽车维修管理制度
  • 2021年异地转账还收费吗
  • mysql完整教程
  • 除MSSQL数据库text字段中恶意脚本的删方法
  • debian系列
  • mac睡眠后黑屏
  • 如何打开音量控制器
  • Linux桌面环境选择
  • win2008个性化
  • fsrremos.exe
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • python xml.dom.minidom模块生成xml
  • js跨域请求的三种方法
  • jquery渐变效果
  • shell脚本启动应用程序
  • 如何用python创建数据集
  • JQuery解析XML的方法小结
  • 迅雷继续下载
  • python迭代器iterator
  • 企业所得税的纳税期限按什么计征
  • 山西房产税征收标准
  • 土地面积测量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设