欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

uniapp使用H5調(diào)試時跨域問題解決

 更新時間:2022年07月27日 15:39:56   作者:冰涼冰涼  
本文主要介紹了uniapp使用H5調(diào)試時跨域問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

用uniapp開發(fā)APP時,為了開發(fā)方便,經(jīng)常是H5開發(fā)好,然后再弄APP的兼容性問題。所以可能會涉及到跨域,此時也可以讓后端同學幫忙,但是求人不如自己搞,所以分享一套跨域方法,其實也是webpack開發(fā)vue跨域的方法。廢話不啰嗦,上代碼。兩個地方都可以配置效果一樣取其一即可,第一個是vue.config.js,manifest.json源碼

module.exports = {
    // 配置路徑別名
    configureWebpack: {
        devServer: {
            disableHostCheck: true,
            proxy: {
                //配置跨域
                '/api': {
                    target: "http://www.xxx.com/",//轉(zhuǎn)發(fā)的目標地址
                    secure : false,
                    changOrigin: true,
                    // pathRewrite: { //是否重寫 如果重寫的話,本地/api/a1/b1 就回變成/a1/b1 
                    //     '^/api': '' //意思就是把api這個替換成空 ''
                    // }
                }
            }
        }
    }
}

manifest.json源碼視圖直接上截 圖方便理解,再次解釋一下pathRewrite,很多人會因為這個導致無法使用

另外一旦在本地配置了,這個跨域代理,老是切換開發(fā)環(huán)境要變地址,官方也支持開發(fā)環(huán)境。

const baseURL = process.env.NODE_ENV === 'development' ? "/api/" : "https://www.正式地址.com/api/";

環(huán)境具體介紹

看到這里其實有的讀者還是不太明白具體咋搞,或者按照這個代碼寫了還是不能成功使用,再用一些例子幫助你明白具體做了什么操作。
假設本地端口為localhost:9000,服務器測試地址為http://www.xxx.com,直接請求報跨域錯誤。
有兩個請求的接口為http://www.xxx.com/api/test/t1,http://www.xxx.com/api/test/t2。
一般會封裝地址,例如function getT1()地址為"text/t1",function getT2()地址為"text/t2"。
這時候api/就可以提取出來作為baseUrl,前面的代理,就可以配置/api 匹配api這個字段,把這個字段作為條件,
一旦匹配這個字段,就把這個字段的請求地址換成target定義的地址。

現(xiàn)在接口改了有兩個請求的接口為http://www.xxx.com/api1/test1/t1,http://www.xxx.com/api2/test2/t2,
都不一樣了也沒有公共字段了,那我要怎么配置代理呢。這時候就用到pathRewrite,在接口的時候的時候認為的加一個識別標簽,然后用重寫給他去除后得到實際地址。代碼如下

const baseURL = process.env.NODE_ENV === 'development' ? "/devApi/" : "https://www.正式地址.com/api/";//人為的在baseUrl中加入devApi
vue.config.js
module.exports = {
? ? // 配置路徑別名
? ? configureWebpack: {
? ? ? ? devServer: {
? ? ? ? ? ? disableHostCheck: true,
? ? ? ? ? ? proxy: {
? ? ? ? ? ? ? ? //配置跨域
? ? ? ? ? ? ? ? '/devApi': {
? ? ? ? ? ? ? ? ? ? target: "http://www.xxx.com/",//轉(zhuǎn)發(fā)的目標地址
? ? ? ? ? ? ? ? ? ? secure : false,
? ? ? ? ? ? ? ? ? ? changOrigin: true,
? ? ? ? ? ? ? ? ? ? pathRewrite: {?
? ? ? ? ? ? ? ? ? ? ? ? '^/devApi': '' //意思就是把devApi這個替換成空 ''
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

本地請求的localhost:9000/devApi/api1/test1/t1 經(jīng)過代理變成 http://www.xxx.com/api1/test1/t1

最后的最后,提醒一下,每次修改完配置,一定要記得關閉重新編譯一下。

附上webpack對proxy的配置說明

到此這篇關于uniapp使用H5調(diào)試時跨域問題解決的文章就介紹到這了,更多相關uniapp H5跨域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

  • layui點擊按鈕頁面會自動刷新的解決方案

    layui點擊按鈕頁面會自動刷新的解決方案

    今天小編就為大家分享一篇layui點擊按鈕頁面會自動刷新的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 深入理解Canvas模糊問題產(chǎn)生的原因與解決辦法

    深入理解Canvas模糊問題產(chǎn)生的原因與解決辦法

    我們在使用Canvas進行繪圖時,經(jīng)常會出現(xiàn)繪制的文字或者圖片比較模糊,這篇文章我們就來討論一下Canvas模糊問題產(chǎn)生的原因與解決辦法吧
    2024-04-04
  • JS實現(xiàn)網(wǎng)頁搶購功能(觸發(fā),終止腳本)

    JS實現(xiàn)網(wǎng)頁搶購功能(觸發(fā),終止腳本)

    小編通過一個網(wǎng)頁式的搶購功能的實現(xiàn)給大家講解一下JS如何觸發(fā)和終止腳本來完成這個任務。
    2017-11-11
  • javascript從右邊截取指定字符串的三種實現(xiàn)方法

    javascript從右邊截取指定字符串的三種實現(xiàn)方法

    這篇文章主要介紹了javascript從右邊截取指定字符串的三種實現(xiàn)方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • js異或加解密效果代碼

    js異或加解密效果代碼

    比較不錯的js異或加解密實例代碼,方便學習js加解密的朋友
    2008-06-06
  • JS實現(xiàn)可點擊展開與關閉的左側(cè)廣告代碼

    JS實現(xiàn)可點擊展開與關閉的左側(cè)廣告代碼

    這篇文章主要介紹了JS實現(xiàn)可點擊展開與關閉的左側(cè)廣告代碼,通過鼠標onClick事件調(diào)用自定義javascript函數(shù)實現(xiàn)頁面元素及樣式的顯示與隱藏效果,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • JS實現(xiàn)燈泡開關特效

    JS實現(xiàn)燈泡開關特效

    這篇文章主要為大家詳細介紹了JS實現(xiàn)燈泡開關特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • javascript調(diào)試之DOM斷點調(diào)試法使用技巧分享

    javascript調(diào)試之DOM斷點調(diào)試法使用技巧分享

    在開發(fā)中,偶爾會遇到類似這樣的問題:頁面上的一個DOM元素被改了屬性,但是我們卻不知道是哪個腳本更改的
    2014-04-04
  • 關于JS中的箭頭函數(shù)

    關于JS中的箭頭函數(shù)

    這篇文章主要介紹了關于JS中的箭頭函數(shù),ES6中允許使用=>來定義函數(shù)。箭頭函數(shù)相當于匿名函數(shù),并簡化了函數(shù)定義,箭頭函數(shù)在語法上比普通函數(shù)簡潔多。箭頭函數(shù)就是采用箭頭=>來定義函數(shù),省去關鍵字function,需要的朋友可以參考下
    2023-05-05
  • 最新評論