您好,登錄后才能下訂單哦!
這篇“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; } }
在項目根目錄新建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打包后前端配置攔截器無效怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。