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

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'
}
]
}
})
回复

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