当前位置:   article > 正文

解决跨域报错:Access to XMLHttpRequest at ‘http://110.40.173.100:5173/api/user/login‘ from origin ‘http://1

access to xmlhttprequest

前言:

最近在完成一个项目的时候,在发送请求的时候,浏览器报错:Access to XMLHttpRequest at 'http://110.40.173.100:5173/api/user/login' from origin 'http://127.0.0.1:5173' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

报错截图如下:

后来发现是跨域问题,解决如下:

在vite.config.js文件中,进行以下配置:

  1. import vue from '@vitejs/plugin-vue'
  2. import Components from 'unplugin-vue-components/vite';
  3. // https://vitejs.dev/config/
  4. export default defineConfig({
  5. plugins: [
  6. vue(),
  7. Components({
  8. resolvers: [VantResolver()],
  9. })],
  10. //配置的内容
  11. server: {
  12. proxy: {
  13. '/api': {
  14. target: 'http://110.40.173.100:5173',//请求的地址
  15. changeOrigin: true,
  16. rewrite: (path) => path.replace(/^\/api/, '') // 可选,用于重写请求路径
  17. }
  18. }
  19. }
  20. })

 我的请求接口地址为:

 配置结束之后,发送请求的写法:

  1. <script setup>
  2. import instance from '../utils/axios.js';//二次封装axios
  3. const onSubmit = async () => {
  4. await instance.post("/user/login", {
  5. username: state.username,
  6. password: state.password
  7. })
  8. };
  9. </script>

PS:如果配置完发现依旧报错,请检查你是否开启了科学上网工具(翻墙软件),只有代理在中国的时候,才可以正常运行嗷

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/697721
推荐阅读
相关标签
  

闽ICP备14008679号