国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

這篇具有很好參考價值的文章主要介紹了UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  • UniApp 運行到瀏覽器的時候,接口會跨域報錯,這里通過兩種方式解決,第一:修改Uniapp自帶的manifest.json 源碼視圖并進行配置h5設(shè)置。第二:在項目根目錄新建vue.config.js并配置代理。 二選一即可。

  • 修改或調(diào)整配置文件后,推薦重新運行,以防不生效。

  • 配置完成后,請求接口顯示 Please enable JavaScript to continue. 的話,可以試試重啟編輯器(尤其是 HBuilderX),再重新運行項目,如果還是不行就另外查查解決方案吧,網(wǎng)上有很多。

一、方式一:修改 manifest.json 文件

在 UniApp 也有類似配置的地方:找到 manifest.json -》源碼視圖,添加 h5 配置項:

"h5" : {
    "devServer" : {
        "disableHostCheck" : true,
        "proxy" : {
            "/api" : {
                "target" : "http://www.dzm.com",
                "changeOrigin" : true,
                "secure" : false,
                "ws": false,
                "pathRewrite" : {
                    "^/api" : ""
                }
            }
        }
    }
}

uniapp h5代理,javascript,vue.js,uni-app

二、方式二:添加 vue.config.js 文件

  • UniApp 會識別 vue.config.js 文件,但是 manifest.json 的優(yōu)先級
    要高于 vue.config.js 文件,所以看需求選擇一個配置即可。

  • 像 vue 開發(fā)一樣,手動創(chuàng)建一個 vue.config.js 文件,然后添加上代理,vue.config.js 只能創(chuàng)建在項目的根目錄,不然會無法識別到。

module.exports = {
    devServer: {
        disableHostCheck: true,
        proxy: {
            '/api': {
                target: 'http://www.dzm.com',
                changeOrigin: true,
                secure: false,
                ws: false,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    }
}

三、使用

簡單使用

// 請求對象
uni.request({
    url: '/api' + '/mobile/user/userinfo',
    method: 'GET',
    data: {},
    header: {
        'X-Token': uni.getStorageSync('token')
    },
    success: (res) => {
        // 請求成功
        console.log(res)
    },
    fail: (err) => {
        // 請求失敗
        console.log(err)
    }
})

封裝成請求對象 request.js文章來源地址http://www.zghlxwxcb.cn/news/detail-792765.html

// 接口域名
// #ifdef H5
const BaseHost = '/api'
// #endif
// #ifndef H5
const BaseHost = 'http://www.dzm.com'
// #endif
// 請求封裝
export default function ({
    // 請求域名
    host = BaseHost,
    // 請求地址
    url,
    // 請求方式
    method,
    // 請求數(shù)據(jù)
    data = {},
    // 請求頭
    header = {}
}) {
    // 官方請求文檔(可查閱傳參)https://uniapp.dcloud.io/api/request/request.html
    // 轉(zhuǎn)為 Promise 結(jié)構(gòu)
    return new Promise((resolve, reject) => {
        // 請求對象
        uni.request({
            url: host + url,
            method,
            data,
            header: Object.assign({
                // 默認(rèn)請求頭
                'X-Token': uni.getStorageSync('token')
            }, header),
            success: (res) => {
                // 可以在這里進行成功的公共處理
                resolve(res)
            },
            fail: (err) => {
                // 可以在這里進行失敗的公共處理
                reject(err)
            }
        })
    })
}

到了這里,關(guān)于UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue.config.js使用代理配置真實請求url

    vue.config.js使用代理配置真實請求url

    前端請求接口過程中會統(tǒng)一配置代理請求url,配置之后瀏覽器只能看到local host路徑。 為方便查看請求的真實ip,需要在vue.config.js中做如下配置,便能在瀏覽器實時查看到真實地址 配置完重啟,效果如下:

    2024年02月13日
    瀏覽(29)
  • vue.config.js 跨域配置

    vue.config.js 跨域配置

    一般是配置 .env .env.production 等。 默認(rèn)配置就是用 .env 示例: 為啥要封裝,因為開發(fā)模式需要proxy代理。。而線上模式不需要。 /dev-api 只要不和web里的path 沖突就行,也可以取其他名字。 開發(fā)模式 就是web的路徑,再加個特殊的path 用作代理。 其他模式 不需要proxy配置,直接走

    2024年02月11日
    瀏覽(25)
  • uniapp 跨域配置代理

    本文介紹vue3版本瀏覽器運行跨域配置代理設(shè)置,但是需要考慮別的端運行情況, 需要特別注意 。 第一步:項目根目錄新建vite.config.js文件 具體配置詳見 第二步:vite.config.js文件中寫入如下配置 重要代碼如下 必須引入uni,否則會提示未引入vue,安裝vue之后App.vue文件報錯,錯

    2024年02月14日
    瀏覽(17)
  • uniapp的manifest.json配置后,支付寶小程序include不生效,map高級渲染

    uniapp的manifest.json配置后,支付寶小程序include不生效,map高級渲染

    ????????????????支付寶小程序在使用map組件時,使用高級渲染需要使用xml組件,在? ????????????????manifest.json下配置include字段,編譯完沒有該字段,不生效。 ? ? ? ? ? ? ? ? ? ? ? ? ???????????????? ? ? ? ? ? ? ? ? 這里是支付寶文檔:支付寶官

    2024年02月07日
    瀏覽(26)
  • vue中vite.config.js配置跨域以及環(huán)境配置詳解

    vue中vite.config.js配置跨域以及環(huán)境配置詳解

    我們的 .env.development 和 .env.production 文件里面都會有 VITE_APP_ENV 配置: 在我們的 vite.config.js文件中: 以上是 vite.config.js 的配置,上面展示了在不同環(huán)境下去請求對應(yīng)環(huán)境的域名并且配置代理進行跨域. 1.在vue.config.js中設(shè)置一下代碼: 2. 創(chuàng)建axioss實例時,將baseUrl設(shè)置為 \\\'/api\\\'

    2024年02月15日
    瀏覽(28)
  • vue.config.js 配置proxy代理

    vue.config.js 配置proxy代理

    方案一:?配置文件 文件內(nèi)容 三個文件分別是三個不同環(huán)境使用的,如線上,線上測試,本地測試。我在本地測試時三個文件都配置成了一樣。 ?vue.config.js?配置文件 問題: 控制臺顯示 400 (Bad Request)或404等問題都是?vue.config.js?配置文件?的?proxy?的配置問題。 主要檢查點

    2024年03月15日
    瀏覽(32)
  • Vite 配置代理 Proxy,Vue配置代理,解決前端跨域

    Vite 配置代理 Proxy,Vue配置代理,解決前端跨域

    我們在做項目的時候經(jīng)常會遇到跨域的問題,之所以會出現(xiàn)跨域問題是因為瀏覽器的同源策略,即協(xié)議、域名、端口需要一致,才可以訪問服務(wù)端的資源。當(dāng)一個請求地址(服務(wù)端的地址)的協(xié)議、域名、端口三者之間任意一個與當(dāng)前頁面地址(前端頁面地址)不同即為跨域

    2024年02月17日
    瀏覽(23)
  • 在uniapp Vue3版本中如何解決web/H5網(wǎng)頁瀏覽器跨域的問題

    在uniapp Vue3版本中如何解決web/H5網(wǎng)頁瀏覽器跨域的問題

    uniapp項目在瀏覽器運行,有可能調(diào)用某些接口會出現(xiàn)跨域問題,報錯如下圖所示: 存在跨域問題的原因是因為瀏覽器的同源策略,也就是說前端無法直接發(fā)起跨域請求。同源策略是一個基礎(chǔ)的安全策略,但是這也會給uniapp/Vue開發(fā)者在部署時帶來一定的麻煩。一般來說,瀏覽

    2024年01月21日
    瀏覽(81)
  • HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin)

    HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin)

    搭建一個前臺uniapp,后臺springboot的開發(fā)環(huán)境時,遇到了跨域問題。 console提示錯誤信息: Access to XMLHttpRequest at \\\'http://10.0.180.203/api/cms/getAdList?apId=1\\\' from origin \\\'http://localhost:8080\\\' has been blocked by CORS policy: Response to preflight request doesn\\\'t pass access control check: No \\\'Access-Control-Allow-Origin\\\'

    2024年02月10日
    瀏覽(22)
  • 【vue】uniapp vue3 vite代理設(shè)置問題【H5 微信小程序】

    基于vue3版本的uniapp運行h5和微信小程序 uniapp運行h5請求接口成功,運行微信小程序請求接口不成功 vite.config.ts配置proxy .env配置請求接口域名 request.ts 請求接口文件 微信小程序識別不了代理的配置 需要判斷當(dāng)前是h5還是微信小程序端,對請求接口文件進行修改,其他文件不修

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包