笔试题是有一道是向服务器发送一个请求拿到返回数据,但我发请求的时候被cors跨域限制了拿不到,我该写个服务器当中介代理请求吗?

作者站长头像
站长
· 阅读数 8

请求的方法还是用post,jsonp也好像用不了,请问是我没找到方法吗?服务器开了限制的情况下我要怎么用浏览器请求数据,难道再写个服务器当中介吗?笔试题是有一道是向服务器发送一个请求拿到返回数据,但我发请求的时候被cors跨域限制了拿不到,我该写个服务器当中介代理请求吗?

回复
1个回答
avatar
test
2024-07-14

dev环境直接配置vite.config.js参照server中的proxy写一下

import { defineConfig } from 'vite' // 动态配置函数
import { createVuePlugin } from 'vite-plugin-vue2'
import { resolve } from 'path'
import legacy from '@vitejs/plugin-legacy'

export default () =>
    defineConfig({
        plugins: [createVuePlugin(),
        legacy({
            targets: ['defaults', 'ie >= 11', 'chrome 52'],
            additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
        })
        ],
        server: {
            open: true, //自动打开浏览器
            port: 5173, //端口号
            host: "0.0.0.0",
            proxy: {
                '/api': {
                    target: 'http://10.4.51.90:5566',
                    changeOrigin: true,
                    // rewrite: path => path.replace(/^\/api/, '')
                }
            }
        },
        resolve: {
            // 别名
            alias: [
                {
                    find: '@',
                    replacement: '/src'
                }
            ]
        }
    })

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容