配置proxy代理解决跨域问题-飞
发布时间: 2023-07-06

相信不少同学在开发过程中,都遇到过跨域问题,我也百度过很多文章,解决的办法层出不穷,有配置后端Nginx、后端文件添加请求头等等。

本文将会教会大家利用配置proxy代理,解决跨域问题。

在webpack 或 vite 里修改配置文件,就是那个带有config的文件。

这里使用的vite, 所以是修改的 vite.config.js , webpack 是 webpack.config.js


打开后是这样的:

```import { defineConfig } from 'vite'

import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/

export default defineConfig({

  plugins: [vue()]

  }

})```

我们在下面添加配置:

```

server:{

    proxy: {

      '/test': {    #检测到 /test 开头的url就会拦截

        target: 'http://123.57.249.44',    #将这段拼接到拦截的url上

        changeOrigin: true,    #是否改变请求源和目标源保持一致

        //rewrite: (path) => path.replace(/^\/test/, '')    #把test去掉

      }

    }```

配置好后就可以在本地访问api接口了,我们可以测试一下。

在服务器上编写一个测试用PHP文件,

辉常简单的一段代码: 

<?php

    echo: 'hhhhhhhhh';

?>

访问这个接口会返回hhhhhhh,此外没有任何东(中文邮件格式:邮件的主题是为了让收件人看到邮件之后对该邮件有个大体了解,确定邮件的紧急、重要程度、有效、有用性的;所以在写主题的时候最主要的突出 什么事、重要程度等关键信息;可以按照以下方式和思路去写:格式:修饰词+邮件内容+时间+发件人。如果有必要的话还可以在主题上加上紧急程度和邮件的主体内容,清晰明了。)西,Nginx也没有添加任何修改。

此时用axios访问可以返回结果,没有跨域问题:


没有跨域问



扫码加微信详细咨询太和智慧养老产品和平台服务!

微信