uniapp之h5反向代理設置踩坑,解決跨域問題

uniapp可以適應多個平臺開發(fā),你會發(fā)現(xiàn)在HBuilderX上的內(nèi)置瀏覽器上調(diào)接口,沒問題;在小程序中,也沒問題;連接手機聯(lián)調(diào)也沒問題;

但是用瀏覽器比如谷歌瀏覽器,你會發(fā)現(xiàn)接口調(diào)不通,報了一個錯,就是跨域問題CORS。
20191102155217249.png
一般遇到這個問題,我們首先想到的是后臺有沒有進行設置允許跨域

當后臺設置允許跨域之后,前端h5需要進行設置反向代理才能解決這個問題。

在manifest.json文件中,我們需要輸入我們的端口號


20191106103108818.png

然后去視圖源碼下查看多了h5這個配置


20191106103348271.png

我們需要在自動生成的h5配置中進行編寫代理設置

"proxy" : {
                "/apis" : {
                    "target" : "http://xxx:9090",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/apis" : ""
                    }
                }
            }

這里需要注意的是"target" : "http://xxx:9090", 這里是寫http還是https,需要與后臺保持一致,不然會報500.

然后我們?nèi)ナ褂梦覀兊拇?,進行帶接口

uni.request({
                     url: '/apis/xxx
                    method: 'post',
                    header:{
                        "Content-Security-Policy": "upgrade-insecure-requests"
                    },
                    data:{}
                    success: (res) => {
                        console.log(res,'kkkk')
                    }     
                })
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容