中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vuecli3打包后前端配置攔截器無效怎么解決

發布時間:2022-06-02 16:45:45 來源:億速云 閱讀:395 作者:iii 欄目:開發技術

這篇“vuecli3打包后前端配置攔截器無效怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vuecli3打包后前端配置攔截器無效怎么解決”文章吧。

    打包后跨域問題,前端配置攔截器無效

    問題

    這幾天在把項目弄好,打包完成后發現之前cli配置的攔截器沒有在打包后沒起到作用,使用別的方法通過nginx反向代理進行配置跨域。

    解決方案

    在nginx里面的nginx.config里面配置

    配置如下

    server {
            listen       80;#監聽端口
            server_name  localhost;#代理服務地址
            add_header Access-Control-Allow-Origin *;
            location / {
                root C:/nginx-1.19.0/html/dist; #根目錄!!,把這里路徑設置為項目的根路徑
                autoindex on;       #開啟nginx目錄瀏覽功能
                autoindex_exact_size off;   #文件大小從KB開始顯示
                charset utf-8;          #顯示中文
                add_header 'Access-Control-Allow-Origin' '*'; #允許來自所有的訪問地址
                add_header 'Access-Control-Allow-Credentials' 'true';
                add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS'; #支持請求方式
                add_header 'Access-Control-Allow-Headers' 'Content-Type,*';
            }
            #開始配置我們的反向代理
            location /apis{//cli配置的接口名
               rewrite ^/apis/(.*)$ /$1 break;
               include uwsgi_params;
               proxy_set_header   Host             $host;
               proxy_set_header   x-forwarded-for  $remote_addr;
               proxy_set_header   X-Real-IP        $remote_addr;
               proxy_pass  http://*****:8080;//接口
            }
            
              location /topicByCate{//cli配置的接口名
               rewrite ^/topicByCate/(.*)$ /$1 break;
               include uwsgi_params;
               proxy_set_header   Host             $host;
               proxy_set_header   x-forwarded-for  $remote_addr;
               proxy_set_header   X-Real-IP        $remote_addr;
               proxy_pass  https://******.com;//接口
            }
            location @router {
                rewrite ^.*$ /index.html last;
            }
        }

    vue3處理跨域問題

    在項目根目錄新建vue.config.js輸入

    module.exports = {
        devServer: {
            proxy: {
                '/api': {
                    target: 'http://www.example.com:81/', //接口域名,端口看各自設置的
                    changeOrigin: true,             //是否跨域
                    ws: true,                       //是否代理 websockets
                    secure: true,                   //是否https接口
                    pathRewrite: {                  //路徑重置
                        '^/api': ''
                    }
                }
            }
        }
    };

    如用到的是vite.config.js則在這個文件添加

    module.exports = {
        devServer: {
            proxy: {
                '/api': {
                    target: 'http://www.example.com:81', //接口域名,端口看各自設置的
                    changeOrigin: true,             //是否跨域
                    ws: true,                       //是否代理 websockets
                    secure: true,                   //是否https接口
                    pathRewrite: {                  //路徑重置
                        '^/api': ''
                    }
                }
            }
        }
    };

    以上就是關于“vuecli3打包后前端配置攔截器無效怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    大关县| 探索| 峨边| 荥阳市| 长沙县| 拜泉县| 故城县| 高州市| 岳西县| 和田县| 宜兴市| 兴业县| 浦东新区| 剑阁县| 上饶县| 阿克陶县| 林州市| 花垣县| 昔阳县| 松溪县| 鄱阳县| 蒙阴县| 苍山县| 加查县| 咸阳市| 汉阴县| 万盛区| 邵武市| 德清县| 承德县| 工布江达县| 郑州市| 肇源县| 双柏县| 祁门县| 方山县| 水城县| 平顺县| 桃源县| 湄潭县| 稷山县|