当前位置: 首页 > news >正文

【第16章】Vue实战篇之跨域解决

文章目录

  • 前言
  • 一、浏览器跨域
  • 二、配置代理
    • 1.公共请求
    • 2.代理配置
  • 总结


前言

前后端项目分离衍生出浏览器跨域问题,开发之前我们通过配置代理解决这个问题。


一、浏览器跨域

浏览器的跨域问题主要是由于浏览器的同源策略导致的。同源策略是浏览器的一个安全功能,它限制了来自不同源的“document”或脚本,在没有明确权限的情况下,不能读取或修改另一个源的资源。这主要是为了防止恶意文档,减少可能被恶意攻击的风险。
在这里插入图片描述

二、配置代理

1.公共请求

//定制请求的实例//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = '/api';
const instance = axios.create({baseURL})//添加响应拦截器
instance.interceptors.response.use(result=>{return result.data;},err=>{alert('服务异常');return Promise.reject(err);//异步的状态转化成失败的状态}
)export default instance;

2.代理配置

vite.config.js

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},server: {proxy: {  '/api': {  target: 'http://localhost:8080', // 实际要请求的服务器 URL  changeOrigin: true, // 允许跨域  rewrite: (path) => path.replace(/^\/api/, '')// 重写路径  }  }}
})

总结

回到顶部

http://www.lryc.cn/news/375301.html

相关文章:

  • 【PB案例学习笔记】-22制作一个语音朗读金额小应用
  • glmark2代码阅读总结
  • 第 6 章 监控系统 | 监控套路 - 总结
  • VsCode中C文件调用其他C文件函数失败
  • css中content属性你了解多少?
  • JVM-GC-G1垃圾回收器
  • 【Ubuntu通用压力测试】Ubuntu16.04 CPU压力测试
  • Artix Linux 默认不使用 systemd
  • JVM-GC-CMS垃圾回收器
  • 【玩转google云】实战:如何在GKE上使用Helm安装和配置3节点的RabbitMQ集群
  • 【神经网络】深度神经网络
  • 机器学习算法 —— K近邻(KNN分类)
  • Thinkphp5内核流浪猫流浪狗宠物领养平台H5源码
  • c++ 智能指针使用注意事项及解决方案
  • SQLite Delete 语句
  • vue3的基本使用方法
  • Java数据结构与算法(盛水的容器贪心算法)
  • MYSQL 数字(Aggregate)函数
  • 【TensorFlow深度学习】如何处理不平衡数据集与欠采样、过采样技术
  • 【考研数学】如何保证进度不掉队?暑假强化保姆级规划
  • Vue3【二十一】Vue 路由模式(createWebHashHistory /createWebHistory )和RouterLink写法
  • 【交易策略】#22-24 残差资金流强度因子
  • CentOS 7.9检测硬盘坏区、实物定位(三)
  • redis持久化方式—RDB
  • java8实战1(让方法参数具备行为能力)
  • C#(C Sharp)学习笔记_多态【十九】
  • 电子竞赛1——基于DDS的AM信号发生器
  • CentOS7的#!bash #!/bin/bash #!/bin/env bash #!/usr/bin/bash #!/usr/bin/env bash
  • 代码随想录第四十一天打卡
  • 矩阵补全IGMC 学习笔记