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

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

  • 房地产企业税率为5销售水泥怎么算
  • 计提税费表格
  • 成本计算账户期末一般有余额吗
  • 固定资产入账原值含税价吗
  • 工会建账选择哪个科目好
  • 框架合同有合同金额吗
  • 其他应收款减值测试注意什么
  • 企业公示实缴填写
  • 辅助材料属于成本吗
  • 汇票退回会计分录怎么写
  • 留底税款
  • 终止合同后原合同怎么处理
  • 应收账款对应的科目有哪些
  • 企业员工福利费管理制度内容
  • 单独计价入账的土地是无形资产吗
  • 物业公司代收水电费会计分录
  • 收到供应商发票的会计处理怎么做?
  • 调整已结转的税种有哪些
  • 事业单位去年的年假今年可以休吗
  • 民营医院增值税政策
  • 13个点的发票实际交多少钱
  • 股利分配政策的研究背景
  • 往来款可以作为投资款吗
  • 小规模企业增值税税率
  • 怎么判断分红前已提取足够法定公积金?
  • 补交的城建税怎么账务处理
  • 应补退所得税额是什么
  • 简单介绍linux
  • 预收款交税未开发票申报表怎么
  • w7com端口设置
  • ipv6无网络访问权限怎么解决
  • PHP:mb_stristr()的用法_mbstring函数
  • php -i
  • 盈余公积科目是什么科目
  • PHP:pcntl_wexitstatus()的用法_PCNTL函数
  • php-mysql安装
  • 企业收取租金的未开具发票的怎么计算税款
  • 程序员后续发展
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • 现金流量表期初现金余额怎么计算
  • 帝国cms使用手册
  • 爬虫技术是做什么的
  • 公司人员工资计算方法
  • 社保交费银行对账怎么办
  • 准则规定的内容是
  • centos php-fpm
  • 茶叶企业所得税减免
  • 企业银行流水可以不给税务吗
  • 公司向法人借款协议
  • 计提固定资产折旧怎么做会计科目
  • 预收工程款怎么做分录
  • 企业要怎样才能用到便宜的天然气
  • 固定资产减值准备一经计提不得转回
  • 销售折扣怎么制定
  • 递延收益在资产负债表哪里列示
  • 银行业务冲正
  • 货物已经入库发货怎么办
  • 车船税开在备注栏相关文件
  • 房地产开发企业资质管理规定
  • 未分配利润太大了怎么处理
  • 仲裁是什么意思举个例子
  • mysql的表文件在哪
  • 破解xp系统密码
  • linux支持多种平台
  • win2016 ntp
  • aow exe是什么
  • win8打开ie
  • 惠普笔记本win8.1
  • win8怎么更新到win8.1
  • unity2019新功能
  • nodejs抓取网页内容
  • AngularJs ng-change事件/指令的用法小结
  • Node.js中的事件循环是什么样的
  • 计算天数的excel公式
  • android在手机上运行
  • jquery 遍历
  • 网上交医保几点上班
  • 开票风险预警机制蓝色预警怎么办
  • 怎么称呼税管员比较好
  • 学校经费审批流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设