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

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


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • linux卸载软件包命令rpm_为linux卸载一个软件包应使用

    linux卸载软件包命令rpm_为linux卸载一个软件包应使用例如卸载mysql:这样就完成了rpm安装程序的卸载。

    2022年9月8日
  • cnpm 安装命令

    cnpm 安装命令  npm包管理器是每一位js开发者的得力助手,利用npm我们不仅能下载到别人写好的组件,也可以快速搭建我们的项目……但对于国内的开发者,npm的下载速度有是实在是令人捉鸡,因此国内的许多开发者都会使用更加快速的cnpm简单代替npm。打开控制台,输入命令npminstall-gcnpm–registry=https://registry.npm.taobao.org耐心等待一下安装即可此后我们再使用npm下载包的时候,就可以将npm命令替换为cnpm,下载下来的内容完全一样,但是速度

    2022年10月15日
  • Request常用方法

    Request常用方法原文地址一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息  getRequestURL方法返回客户端发出请求时的完整URL。   getRequestURI…

    2022年6月13日
  • 系统错误号:0x8007005[通俗易懂]

    系统错误号:0x8007005通常这个错误代码是错误的权限导致的,所以只要改变系统的安全设置就行了。下载这个文件SubInACL(SubInACL.exe)http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en安装这

    2022年4月7日
  • Hmily:轻轻松松搞定高并发分布式事务[通俗易懂]

    Hmily:轻轻松松搞定高并发分布式事务[通俗易懂]点击上方“芋道源码”,选择“置顶公众号”技术文章第一时间送达!源码精品专栏 精尽Dubbo原理与源码 69篇精尽Netty原理与源码 61篇中文详细注释的开源…

    2022年5月11日
  • java下载文件下载不动_java文件下载的问题

    java下载文件下载不动_java文件下载的问题以前没写过文件下载的程序,现在在servlet中试了试,有些问题请教大神。代码如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException…以前没写过文件下载的程序,现在在servlet中试了试,有些问题请教大神。代码如下:publicvoiddoPost(H…

    2022年7月8日

发表回复

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

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