韩佳耀 2022-11-01 10:50 采纳率: 100%
浏览 25
已结题

关于#跨域#的问题,如何解决?

问题遇到的现象和发生背景

跨域

用代码块功能插入代码,请勿粘贴截图

vite.config.js

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  server: {
    open: true,
    https:false,
    assetsPublicPath: '/',
    proxy: {
      "/api": {
        //域名隐藏
        target: "https://..com.cn:6443",
        changeOrigin: true,
        secure: false,
        rewrite: (path) => path.replace(/^\/api/, ''),
        selfHandleResponse : true,
        configure: (proxy, options) => {

          proxy.on('proxyRes', function (proxyRes, req, res) {
            var body = [];
            proxyRes.on('data', function (chunk) {
              body.push(chunk);
            });
            proxyRes.on('end', function () {
              body = Buffer.concat(body).toString();
              //域名隐藏
              body=body.replace('<head>','<head><base href="https://..com.cn:6443/">')
              console.log("res from proxied server:", body);
              res.end(body);
            });
          })
        },
      },
    },
    host: 'localhost',   //本地ip

  },
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
})

运行结果及报错内容

域名已隐藏
Access to XMLHttpRequest at 'https://..com.cn:6443/join/740210553' from origin 'http://127.0.0.1:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我的解答思路和尝试过的方法

App.vue

<template>
  <div>
    <a href="http://127.0.0.1:5173/api">客服</a>
  </div>
</template>

<script>
export default {
  setup() {


    return {}
  }

}
</script>

<style lang="scss" scoped>

</style>

我想要达到的结果

成功跨域

  • 写回答

1条回答 默认 最新

  • 一只成序源 2022-11-01 10:58
    关注

    后端没配置,前端咋搞也白扯

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 11月1日

悬赏问题

  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。
  • ¥15 GitHubssh虚拟机连接不上
  • ¥15 装完kali之后下载Google输入法 重启电脑后出现以下状况 且退不出去 桌面消失 反复重启没用
  • ¥15 ESP-IDP-BLE配网连接wifi