首页 > 其他分享 >Vue3解决前端跨域问题

Vue3解决前端跨域问题

时间:2022-11-15 20:46:23浏览次数:43  
标签:projectURL axios target 前端 vue Vue3 请求 true 跨域

在vue.config.js里添加代理

备注:例如vue想请求不在同一台服务器上的localhost:8080服务器的接口,在下面proxy里的target里写上要访问的服务器的前缀,然后写一个别名'/projectURL',

 

 1 const {defineConfig} = require('@vue/cli-service')
 2 module.exports = defineConfig({
 3         transpileDependencies: true,
 4         lintOnSave: false,//关闭语法检查
 5 
 6         // 基本路径
 7         publicPath: '/',
 8         // 输出文件目录
 9         outputDir: 'dist',
10         configureWebpack: {
11             externals: {}
12         },
13         devServer: {
14             proxy: {
15                 '/projectURL': {
16                     target: 'http://localhost:8080/',  //请求对象
17                     ws: true,//代理websocked
18                     changeOrigin: true,
19                     secure: false, //target是否为https接口
20                     pathRewrite: {
21                         '^/projectURL': ''  //更改请求URL
22                     }
23                 },
24                 '/otherUrl': {
25                     target: 'https://××××××××.com/',  //请求对象
26                     ws: true,//代理websocked
27                     changeOrigin: true,
28                     secure: true, //target是否为https接口
29                     pathRewrite: {
30                         '^/otherUrl': ''  //更改请求URL
31                     }
32                 }
33             }
34         }
35     }
36 )

然后在访问的页面写上:

import axios from "axios";
axios.defaults.baseURL = "/projectURL";

然后:请求时当前页面axios里不用在写访问的接口的IP了,axios.defaults.baseURL = "/projectURL";这里已经指定了当前访问的就是代理里定义的域名或者IP了

1 axios.get("/a/getUser", {})
2 
3           .then((response) => {
4 
5             console.log(response);
6 
7           });

 

标签:projectURL,axios,target,前端,vue,Vue3,请求,true,跨域
From: https://www.cnblogs.com/lwl80/p/16893753.html

相关文章

  • Vue跨域解决方案
    跨域:什么是跨域?跨大家肯定都知道,从一边到另一边那么域是什么?通俗的说,域就是url、浏览器的请求地址的最开始的一部分......
  • Vue3 —— 组件练习题(附源码)
    一、定义一个vue分页组件,实现客户端分页功能1.1、子组件A(页数按钮)<!--本组件用于遍历分页的页数按钮--><templatelang=""><divclass="btn-box"><!--......
  • 前端如何通过页面点击,来打开其他应用。类似百度网盘一样。
    可以通过a标签的href,来打开其他应用。<ahref="bilipc:">打开哔哩哔哩</a> 一般在注册表中,软件会预留在注册表中一种信息,用于唤出该软件。比如哔哩哔哩  如何......
  • vue3父组件调用子组件中的方法
    子组件中<scriptsetup>functionqueryOrder(){...代码省略}//使用<scriptsetup>的组件是默认关闭的——即通过模板引用或者$parent链获取到的组件的公开实......
  • electron vue3 项目搭建
    electronvue3项目搭建一.vue项目搭建安装electron需要搭建vue项目,这里用的vue3项目。1.安装下载node 这里用的16版本https://nodejs.org/zh-cn/2.设置淘宝镜像......
  • vue3 获取组件实例 $ref方法踩坑 getCurrentInstance()
    ps:我使用的是element-plus框架,有一个需求是级联选择器,选择后需要获取最后的id和label一起传递给后端。获取id比较简单在change事件中使用value.pop()就可以获得但是获取......
  • Vue3+Vite简单使用
    前言Vue3大势不可阻挡,与之而来的就是Vite,尤雨溪极力推荐的前端开发与构建工具vue3原生支持TS,所以TS语法和vue3TS语法学起来vue中的vuex状态管理也用不顺手,看不顺......
  • 【Vue3】本地没问题,部署后 public 下的某些资源 404 不能访问
    如果你本地没问题,线上访问出现404,你得看看你public下面得资源文件夹命名是不是和.gitignore下得配置文件冲突了,我就是命名为dist导致直接被忽略了,重新改了个名字后......
  • 面试官:vue2和vue3的区别有哪些?
    一、Vue3与Vue2区别详述1.生命周期对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上+“on”,功能上是类似的。不过有一点需要注意,Vue3在组合式API(Comp......
  • 后端需要掌握的前端细节(我愿称为小前端)
    后端需要掌握的前端细节(我愿称为小前端)1.SpringBoot对静态资源的管理在WebMvcAutoConfiguration类中寻找addResourceHandlers方法(SpringBoot2.7.0)publicvoidaddRes......