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

uniapp使用H5調(diào)試時(shí)跨域問(wèn)題解決

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

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

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

manifest.json源碼視圖直接上截 圖方便理解,再次解釋一下pathRewrite,很多人會(huì)因?yàn)檫@個(gè)導(dǎo)致無(wú)法使用

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

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

環(huán)境具體介紹

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

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

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ā)的目標(biāo)地址
? ? ? ? ? ? ? ? ? ? secure : false,
? ? ? ? ? ? ? ? ? ? changOrigin: true,
? ? ? ? ? ? ? ? ? ? pathRewrite: {?
? ? ? ? ? ? ? ? ? ? ? ? '^/devApi': '' //意思就是把devApi這個(gè)替換成空 ''
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

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

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

附上webpack對(duì)proxy的配置說(shuō)明

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

  • layui點(diǎn)擊按鈕頁(yè)面會(huì)自動(dòng)刷新的解決方案

    layui點(diǎn)擊按鈕頁(yè)面會(huì)自動(dòng)刷新的解決方案

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

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

    我們?cè)谑褂肅anvas進(jìn)行繪圖時(shí),經(jīng)常會(huì)出現(xiàn)繪制的文字或者圖片比較模糊,這篇文章我們就來(lái)討論一下Canvas模糊問(wèn)題產(chǎn)生的原因與解決辦法吧
    2024-04-04
  • JS實(shí)現(xiàn)網(wǎng)頁(yè)搶購(gòu)功能(觸發(fā),終止腳本)

    JS實(shí)現(xiàn)網(wǎng)頁(yè)搶購(gòu)功能(觸發(fā),終止腳本)

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

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

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

    js異或加解密效果代碼

    比較不錯(cuò)的js異或加解密實(shí)例代碼,方便學(xué)習(xí)js加解密的朋友
    2008-06-06
  • JS實(shí)現(xiàn)可點(diǎn)擊展開(kāi)與關(guān)閉的左側(cè)廣告代碼

    JS實(shí)現(xiàn)可點(diǎn)擊展開(kāi)與關(guān)閉的左側(cè)廣告代碼

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

    JS實(shí)現(xiàn)燈泡開(kāi)關(guān)特效

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

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

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

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

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