最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js+css實(shí)現(xiàn)換膚效果

    js+css實(shí)現(xiàn)換膚效果

    這篇文章主要為大家詳細(xì)介紹了js+css實(shí)現(xiàn)換膚效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript canvas實(shí)現(xiàn)代碼雨效果

    JavaScript canvas實(shí)現(xiàn)代碼雨效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)代碼雨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • js遍歷子節(jié)點(diǎn)子元素附屬性及方法

    js遍歷子節(jié)點(diǎn)子元素附屬性及方法

    遍歷子節(jié)點(diǎn)子元素的方法有很多,本例使用js來(lái)實(shí)現(xiàn),另附示例代碼及屬性方法,需要的朋友可以參考下
    2014-08-08
  • JavaScript前后端JSON使用方法教程

    JavaScript前后端JSON使用方法教程

    這篇文章主要給大家介紹了關(guān)于JavaScript前后端JSON使用方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能

    JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能

    在項(xiàng)目開(kāi)發(fā)中經(jīng)常會(huì)遇到表單提交功能,今天小編抽空給大家分享JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能,需要的朋友參考下吧
    2017-11-11
  • 使用taro開(kāi)發(fā)微信小程序遇到的坑總結(jié)

    使用taro開(kāi)發(fā)微信小程序遇到的坑總結(jié)

    Taro,京東凹凸實(shí)驗(yàn)室出品的適配多端的一個(gè)框架,這篇文章主要介紹了使用taro開(kāi)發(fā)微信小程序遇到的坑總結(jié),需要的朋友可以參考下
    2019-04-04
  • javascript設(shè)計(jì)模式 – 組合模式原理與應(yīng)用實(shí)例分析

    javascript設(shè)計(jì)模式 – 組合模式原理與應(yīng)用實(shí)例分析

    這篇文章主要介紹了javascript設(shè)計(jì)模式 – 組合模式,結(jié)合實(shí)例形式分析了javascript組合模式相關(guān)概念、原理、應(yīng)用場(chǎng)景及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • swiper實(shí)現(xiàn)導(dǎo)航滾動(dòng)效果

    swiper實(shí)現(xiàn)導(dǎo)航滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了swiper實(shí)現(xiàn)導(dǎo)航滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 利用JavaScript實(shí)現(xiàn)靜態(tài)圖片局部流動(dòng)效果

    利用JavaScript實(shí)現(xiàn)靜態(tài)圖片局部流動(dòng)效果

    如果你有玩過(guò)《王者榮耀》、《陰陽(yáng)師》?等手游,一定注意到過(guò)它的啟動(dòng)動(dòng)畫(huà)、皮膚立繪卡片等場(chǎng)景,經(jīng)常采用靜態(tài)底圖加局部液態(tài)流動(dòng)效果的簡(jiǎn)單動(dòng)畫(huà),本文將利用JavaScript實(shí)現(xiàn)這一效果,需要的可以參考一下
    2022-08-08
  • 在javascript中,null>=0 為真,null==0卻為假,null的值詳解

    在javascript中,null>=0 為真,null==0卻為假,null的值詳解

    這篇文章主要介紹了在javascript中,null>=0 為真,null==0卻為假,null的值詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評(píng)論

青岛市| 德令哈市| 襄城县| 南部县| 泗洪县| 仁布县| 如皋市| 云南省| 剑阁县| 贵阳市| 遵义县| 贵阳市| 紫云| 宁晋县| 桦川县| 滁州市| 德安县| 宁国市| 徐汇区| 黎城县| 印江| 泽库县| 平泉县| 铁岭县| 通辽市| 铜川市| 启东市| 大悟县| 英吉沙县| 波密县| 平潭县| 漳平市| 阳江市| 井陉县| 丰城市| 尼玛县| 屯留县| 松滋市| 德令哈市| 方正县| 莫力|