vue中解决跨域问题_js跨域解决方案

vue中解决跨域问题_js跨域解决方案如果你是一个Web前端工程师,那么跨域这个问题肯定是绕不开的!1.创建vue.config.js设置devServer属性module.exports={devServer:{//webpack-dev-server配置host:’localhost’,port:8080,//配置本项目运行端口proxy:{…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

如果你是一个Web前端工程师,那么跨域这个问题肯定是绕不开的!???

1. 创建 vue.config.js

设置 devServer 属性

module.exports = { 
         
  devServer: { 
                   //webpack-dev-server配置
      host : 'localhost',       
      port : 8080,            //配置本项目运行端口
      proxy: { 
                   //配置代理服务器来解决跨域问题
          '/api': { 
   
              target: 'http://localhost:3000',      //配置要替换的后台接口地址
              changOrigin: true,                      //配置允许改变Origin
              pathRewrite: { 
   
                  '^/api': ''
              }
          },
      }
  },
}

2. axios 设置

import axios from 'axios'

export default function ({ 
    data}) { 
   
  const baseUrl = '/api'
  const server = axios.create({ 
   
    baseURL: baseUrl,
    timeout: 5000
  })

  return server(data)
}

3. 封装请求api

import request from '@/utils/http/request.js'
export function userListApi () { 
   
  return request ({ 
   
    data: { 
   
      url: '/userList',
      method: 'GET'
    }
  })
}

4. 发送请求

<script> import { 
      userListApi } from '@/api/user' export default { 
      name: 'Index', mounted () { 
      this.getUserList() }, methods: { 
      async getUserList () { 
      let result = await userListApi() console.log(result.data) } } } </script>

总结

解决跨域的办法其实还有很多,像 jsonp、cors、nginx 等…

其实在开发中一般情况下是后台来解决跨域的(我个人想法,不代表所有),但是如果非要前端来解决我们也有办法。记得刚开始接触跨域这个问题的时候,百思不得姐。最終還是有點理解了,最近在學習Vue再次碰到跨域的問題,就拿Vue再來解決一下跨域問題,記錄留念。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192441.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Photoshop快捷键大全_alt快捷键大全常用

    Photoshop快捷键大全_alt快捷键大全常用察看图像类别  说明:: —Shift键  :—空格键       *—在Imageready中不适用  §—只在Imageready中可用动作结果双击工具箱::或Ctrl+0 使图像最大限度在当前窗口中完整显示双击工具箱::或Alt+Ctr

    2022年9月29日
    0
  • ideaIU-2022.01.13激活码-激活码分享

    (ideaIU-2022.01.13激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html747EFQ8BIF-eyJsa…

    2022年3月31日
    59
  • Linux下 解决Tomcat8不自动解压war包[通俗易懂]

    Linux下 解决Tomcat8不自动解压war包[通俗易懂]之前买了阿里云服务器后配置好了jdk,Tomcat,mysql等。然后就想当然的将项目打成war包,直接拖到Tomcat的webapps下,但无论怎么重启项目就是不自动解压,后来查了各方面资料,删除这个文件那个文件的,差点把Tomcat搞崩溃了也没找到原因,最后看到讲一个将Tomcat里面配置文件的文章我才发现原来是tomcat/conf下server.xml里面的这行配置搞的鬼。其中:…

    2022年10月4日
    0
  • VR全景展示渠道

    VR全景能够给人带来一种身临其境的感受,是一种新颖的广告宣传方式。随着5G的推广和普及,VR全景被各行各业广泛应用,就是将线下真实的场景以3D立体的形式展现在互联网上,以此帮助商家起到宣传展示和引流的效果。那么通过什么样的渠道能够进行VR全景的宣传呢?下面介绍一下:1、百度地图百度地图有着五亿用户,从2018年起,百度地图导航开拓实体商家实际全景进行拍摄,打造出城市街景和內部全景图的无缝拼接,建立VR全景图生态体系,考虑顾客的要求,提升商家的广告宣传力度,在百度地图APP上搜索名字,能够查询到商家全

    2022年4月12日
    92
  • 微信公众号网页授权40029错误「建议收藏」

    微信公众号网页授权40029错误「建议收藏」1.检查appid和secret是否正确(基本不会错,纠结了一晚上居然认为是这里错了)2.发了两次请求导致错了在url中加入”connect_redirect=1″;修改之前的url’https://api.weixin.qq.com/sns/oauth2/access_token?appid=’.$wxInfo[‘z_app_id’].’&secret=’.$wxInfo[‘z_…

    2022年5月2日
    313
  • 传统的行存储和(HBase)列存储的区别「建议收藏」

    传统的行存储和(HBase)列存储的区别「建议收藏」1为什么要按列存储列式存储(Columnarorcolumn-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表(翻译不好,直接抄原文了):Ø Row-basedstoragestoresatableinasequenceofrows.Ø Column-basedstorag

    2022年7月16日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号