Vue2怎么解决跨域问题

这篇具有很好参考价值的文章主要介绍了Vue2怎么解决跨域问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.跨域报错:

vue2跨域,前端,javascript,开发语言

项目目录:

vue2跨域,前端,javascript,开发语言

 第一步:在vue项目中的跟目录下创建一个 vue.config.js ,文件名是固定的,名字不一样会报错,如果有这个文件就不用新建

第二步: 在vue.config.js里边直接复制粘贴下面这串代码:

 devServer: {
        host:'0.0.0.0', //可以忽略不写
        port: 8080,//它是用来修改你打开后的端口号的
        open: true,//值为 true的话,项目启动时自动打开到浏览器里边, false不会打开
        proxy:{
            '/api':{
                target:'http://m.sirfang.com/api',//跨域请求的公共地址
                ws:false, //也可以忽略不写,不写也不会影响跨域
                changeOrigin:true, //是否开启跨域,值为 true 就是开启, false 不开启
                pathRewrite:{
                    '^/api':''//注册全局路径, 但是在你请求的时候前面需要加上 /api  
                }
            }
        }
    },

粘贴后,vue.config.js代码如下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    host: '0.0.0.0', //可以忽略不写
    port: 8080, //它是用来修改你打开后的端口号的
    open: true, //值为 true的话,项目启动时自动打开到浏览器里边, false不会打开
    proxy: {
      '/api': {
        target: 'http://localhost:8089', //跨域请求的公共地址
        ws: false, //也可以忽略不写,不写不会影响跨域
        changeOrigin: true, //是否开启跨域,值为 true 就是开启, false 不开启
        pathRewrite: {
          '^/api': '' //注册全局路径, 但是在你请求的时候前面需要加上 /api
        }
      }
    }
  }
})

第三步:如果你使用的是axios来请求数据的话,需要先下载 axios 包,它分为全局引入和局部引入,全局是在 main.js 里边引,这里我们用的全局引入,不会的小伙伴可以去搜一搜,这里不做讲解。

打开main.js进行全局引入:

import axios from 'axios'

Vue.prototype.$http = axios

第四步:在组件中用axios进行请求数据:

    async axiosPost() {
      const { data: res } = await this.$http({
        url: '/api/userm/we',
        method: 'post',
        params: {
          name: 'admin01',
          password: 'password'
        }
      })
      console.log(res)
    }

完成以上一些,就可以实现跨域了,宝贝们快去试试吧!!!😘文章来源地址https://www.toymoban.com/news/detail-520124.html

到了这里,关于Vue2怎么解决跨域问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端2023最全面试题(javaScript、typeScript、vue2、vue3、html、css、uniapp、webpack、vite、react)

    答案:JavaScript中的闭包是一种函数,它有权访问其词法环境的变量和其它函数。这意味着,即使其包含它的函数已经执行完毕,其词法环境仍然存在,因此可以访问其作用域内的变量。 答案:回调函数是在某个特定事件之后执行的函数。在JavaScript中,通常使用回调函数来处

    2024年02月06日
    浏览(44)
  • Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

    请求场景: 当前页面URL:http://127.0.0.1:8000/testcase 跳转请求页面URL:http://127.0.0.1:5000/testcase_orm 使用axios请求 时 页面提示跨域报错 跨域报错信息 Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-O

    2024年01月23日
    浏览(58)
  • 【vue】vue2.x解决兼容IE8以上问题:

    一、vue-cli: 【1】安装依赖: 【2】main.js 【3】配置vue.config.js文件chainWebpack方法中添加 【4】babel.config.js 【5】没有被编译的依赖报错 如果还有报错就可能就是你自己本地或者node_modules里的一些依赖不兼容IE了 在vue.config.js中添加 transpileDependencies属性 添加地址 请注意格式 要使

    2024年02月10日
    浏览(25)
  • vue2的vue.config.js中简单配置代理跨域

    调用后端接口访问后台数据,但是因为请求url的协议、域名、端口三者之间任意一个与当前页面url不同产生了跨域,我们vue项目运行的地址一般就是localhost 8080端口,而且后端也没有配置允许跨域(后端如果配置跨域通常是cors),所以前端就要配置跨域,Vue跨域在vue.config.j

    2024年02月15日
    浏览(27)
  • vue2前端使用axios发起post请求,后端(springboot)拿不到值解决办法

    axios封装-我常用的请求头参数  application/json; charset=utf-8 页面登录请求-post 网络请求正常传入参数 后端代码,查看控制台发现都为null,没取到值。 1.尝试将前端post请求改成get,其他都不用变 发现正常取到值,打印输出正常。前端页面正常跳转。 2.后端设置为post请求,前端a

    2024年02月02日
    浏览(36)
  • 【前端vue面试】vue2

    computed 有缓存,基于响应式依赖数据(基于data中声明过或者父组件传递的props中的数据)发生改变,才会重新进行计算 数据变,直接会触发相应的操作 watch监听引用类型,需要添加deep:true深度监听,拿不到oldVal(旧值),因为新值和老值指针相同。 v-show 和v-if 都是做条件隐

    2024年02月08日
    浏览(31)
  • svg之全局组件,配合雪碧图解决vue2的svg优化问题

    这里是vue2中的svg的完整解决方案的另一篇。 这里这个就是全局的svg组件,代码来自于webpack - 懒人神器:svg-sprite-loader实现自己的Icon组件 - 好好写代码吧 - SegmentFault 思否 老师的代码则是写成 这样的形式。其实和上面一个意思

    2024年02月19日
    浏览(35)
  • Vue2嵌入HTML页面空白、互相传参、延迟加载等问题解决方案

    一、需求分析       最近做的一个用H5加原生开发的html项目,现需要集成到Vue2.0项目里面来。遇到的相关问题做个记录和总结,以便能帮到大家避免踩坑。 二、问题记录 1、页面空白问题      将html页面通过iframe的方式嵌入进来之后,发现页面是空白的,不显示任何元素,

    2024年02月13日
    浏览(28)
  • 【前端框架】Vue2合集

    1、Vue概念 vue 是一个用于构建用户界面的渐进式框架,由数据驱动 vue 的两种使用方式 vue 核心包开发:局部模块改造 vue 核心包与 vue 插件 工程化开发:整站 开发 2、 创建实例 1、准备容器 2、导包 3、创建Vue实例 4、指定配置项 = 渲染数据 3、插值表达式 插值表达式语法:

    2024年01月19日
    浏览(37)
  • 前端学习--vue2--2--vue指令基础

    写在前面: 前置内容 - vue配置 vue指令只的是带有v-前缀的特殊标签属性 插值表达式{{}}是一种vue模板语法。 利用表达式进行差值,渲染到页面。 表达式可以是被求值的代码,js会计算 不能用差值表达式的 不存在的数据 {{data里面不存在的字段 js {{if}} 标签属性 span id=“

    2024年02月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包