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

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

這篇具有很好參考價值的文章主要介紹了HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

搭建一個前臺uniapp,后臺springboot的開發(fā)環(huán)境時,遇到了跨域問題。

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

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' header is present on the requested resource.

network查看交互消息出現(xiàn)403錯誤碼:

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

之前搭建vue開發(fā)環(huán)境時也遇到過,需要配置代理服務(wù)器

代理服務(wù)器配置方法如下:

uni-app H5跨域問題解決方案(CORS、Cross-Origin) - DCloud問答

我選擇修改manifest.json的方案:

uni-app踩坑+小改造 - 掘金

修改時因為出現(xiàn)兩個api(代理地址中有一個,baseUrl中也有一個),配好以后如果不通,可以用瀏覽器打開或者用api測試工具測試代理地址的api接口。

springboot后臺服務(wù)器請求根地址:http://10.0.180.203/api

webpack-dev-server代理服務(wù)器請求根地址:http://localhost:8080/apiproxy?

?springboot后臺服務(wù)器請求業(yè)務(wù)地址:http://10.0.180.203/api/rms/getPositionList?page=1&limit=10&latitude=&longitude=&pcitycode=220100000000

webpack-dev-server代理服務(wù)器請求業(yè)務(wù)地址:

http://localhost:8080/apiproxy/rms/getPositionList?page=1&limit=10&latitude=&longitude=&pcitycode=220100000000

?springboot后臺服務(wù)器業(yè)務(wù)地址請求截圖:

HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin),json??webpack-dev-server代理服務(wù)器請求截圖

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

?通過測試代理地址的api接口,發(fā)現(xiàn)代理地址請求路徑中沒有“/api”,說明“/api”已經(jīng)隱藏在代理服務(wù)器后面,通過代理地址訪問時,不對外顯示。

/config/index.config.js配置:

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

// config/index.config.js

const CONFIG = {
        //開發(fā)環(huán)境配置
        development: {
                loginTitleTxt: "歡迎使用人才直聘", // 登錄頁標題
                copyrightTxt: "人才直聘v1.0", // 版本信息
                assetsPath: "/static/img", // 靜態(tài)資源路徑
                baseUrl: "http://localhost:8080/apiproxy",//"http://10.0.180.203/api", //"http://192.168.0.106:8080/api",  "http://localhost:8080/apiproxy"
				// baseUrl: "https://job.qinkonglan.cn/api",
				// baseUrl: "/api",//H5請選用該地址調(diào)試
                tokenKey: "WECHAT_TRADE", // 登錄標識
                testOpenId: "oEjRxwy7jL9PgG0kWeb4VcDTZEas", // 小程序測試openId
                forcedLogin: false, // touristMode游客模式下APP是否強制用戶登錄 場景:當用戶進入登錄頁面后無法后退。
                touristMode: true, // APP是否開啟游客模式, 游客模式true開啟:APP打開后可以進入首頁和無權(quán)限的頁面,游客模式false關(guān)閉:APP打開后首先需要登錄才能進入, 此時forcedLogin配置項失效。
        },

        //生產(chǎn)環(huán)境配置
        production: {
                loginTitleTxt: "人才直聘", // 登錄頁標題
                copyrightTxt: "人才直聘v1.0", // 版本信息
                assetsPath: "/static/img", // 靜態(tài)資源路徑
				// baseUrl: "http://192.168.0.106:8092/api",
                baseUrl: "https://job.qinkonglan.cn/api",
                tokenKey: "WECHAT_TRADE", // 登錄標識
                testOpenId: "oEjRxwy7jL9PgG0kWeb4VcDTZEas", // 小程序測試openId
                forcedLogin: false, // touristMode游客模式下APP是否強制用戶登錄 場景:當用戶進入登錄頁面后無法后退。
                touristMode: true, // APP是否開啟游客模式, 游客模式true開啟:APP打開后可以進入首頁和無權(quán)限的頁面,游客模式false關(guān)閉:APP打開后首先需要登錄才能進入, 此時forcedLogin配置項失效。
        }

}
export default CONFIG[process.env.NODE_ENV];

?manifest.json配置

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

{
    "name" : "人才直聘",
    "appid" : "",
    "description" : "",
    "versionName" : "1.0.0",
    "versionCode" : "100",
    "transformPx" : false,
    "app-plus" : {
        /* 5+App特有相關(guān) */
        "modules" : {},
        /* 模塊配置 */
        "distribute" : {
            /* 應(yīng)用發(fā)布信息 */
            "android" : {
                /* android打包配置 */
                "permissions" : [
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                    "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
                    "<uses-feature android:name=\"android.hardware.camera\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
                ]
            },
            "ios" : {},
            /* ios打包配置 */
            "sdkConfigs" : {},
            "splashscreen" : {
                "ios" : {
                    "iphone" : {
                        "retina40" : ""
                    }
                }
            }
        },
        "splashscreen" : {
            "waiting" : true,
            "alwaysShowBeforeRender" : false,
            "autoclose" : false,
            "delay" : 0
        }
    },
    /* SDK配置 */
    "quickapp" : {},
    /* 快應(yīng)用特有相關(guān) */
    "mp-weixin" : {
        "appid" : "",
        "setting" : {
            "urlCheck" : true,
            "minified" : false,
            "postcss" : true,
            "es6" : true
        },
        "permission" : {
            "scope.userLocation" : {
                "desc" : "用于設(shè)置公司位置信息或者職位工作地點"
            }
        },
        "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ]
    },
    "h5" : {
        "devServer" : {
            "disableHostCheck" : true,
            "proxy" : {
                "/apiproxy" : {
                    // "target" : "http://localhost:8099/api/",
                    "target" : "http://10.0.180.203/api", //"https://xxxxn/api",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/apiproxy" : "/"
                    }
                },
                "/gaode" : {
                    "target" : "https://restapi.amap.com/v3/geocode/regeo",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/gaode" : "/"
                    }
                },
                "/qq" : {
                    "target" : "https://apis.map.qq.com/ws/geocoder/v1/",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/qq" : "/"
                    }
                }
            }
        },
        "sdkConfigs" : {
            "maps" : {
                "qqmap" : {
                    "key" : "TZCBZ-R333W-T27RS-OX3SB-RRJET-AWFVF"
                }
            }
        }
    }
}

所以配置在manifest.json中的原服務(wù)器地址已經(jīng)設(shè)置/api路徑時,在/config/index.config.js中的baseUrl項就不需要再配置/api路徑了,只需要配置替代路徑"/apiproxy",當然如果替代路徑也寫為“/api”,配置就像使用外部地址一樣,/config/index.config.js中的baseUrl項只修改地址和端口號即可。

錯誤配置示例

HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin),json文章來源地址http://www.zghlxwxcb.cn/news/detail-684234.html

到了這里,關(guān)于HBuilderX修改manifest.json設(shè)置,解決跨域問題(CORS、Cross-Origin)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Node.js 使用 cors 中間件解決跨域問題

    Node.js 使用 cors 中間件解決跨域問題

    cors 是 Express 的一個第三方中間件。通過安裝和配置 cors 中間件,可以很方便地解決跨域問題。 CORS (Cross-Origin Resource Sharing,跨域資源共享)由一系列 HTTP 響應(yīng)頭 組成, 這些 HTTP 響應(yīng)頭決定瀏覽器是否阻止前端 JS 代碼跨域獲取資源 。 瀏覽器的 同源安全策略 默認會阻止網(wǎng)

    2024年01月20日
    瀏覽(61)
  • HBuilderX - uniapp - 運行項目到微信開發(fā)者工具 - 提示項目下缺少manifest.json文件

    HBuilderX - uniapp - 運行項目到微信開發(fā)者工具 - 提示項目下缺少manifest.json文件

    1、有manifest.json的情況下報錯,選中項目,右鍵菜單,重新識別項目類型,再次運行 參考文檔:?HBuilderX - 項目根目錄下缺少manifest.json - 峻宇 - 博客園 2、HBuilderX 運行uniapp到微信開發(fā)者工具,提示工具的服務(wù)端口已關(guān)閉。要使用命令行調(diào)用工具,請在下方輸入 y 以確認開啟,

    2024年02月13日
    瀏覽(95)
  • 徹底理解前端安全面試題(3)—— CORS跨域資源共享,解決跨域問題,建議收藏(含源碼)

    徹底理解前端安全面試題(3)—— CORS跨域資源共享,解決跨域問題,建議收藏(含源碼)

    前端關(guān)于網(wǎng)絡(luò)安全看似高深莫測,其實來來回回就那么點東西,我總結(jié)一下就是 3 + 1 ?= 4,3個用字母描述的【分別是 XSS、CSRF、CORS】 + 一個中間人攻擊。當然 CORS 同源策略是為了防止攻擊的安全策略,其他的都是網(wǎng)絡(luò)攻擊。除了這 4 個前端相關(guān)的面試題,其他的都是一些不常

    2024年02月01日
    瀏覽(21)
  • 前端調(diào)用DRI后端API出現(xiàn)跨域資源共享(CORS)問題解決辦法

    目錄 1. 引言 2. 跨源資源共享和實現(xiàn)方法 3. 在Django項目中配置django-cors-headers庫 Reference 在進行后端API開發(fā)時,有時會遇到“跨域資源共享 (CORS) 請求...被阻止“的錯誤,如圖1所示。本文講解如何在使用DRF(Django REST Framework)的后端API開發(fā)項目中解決這個問題。 A cross-origin re

    2024年04月25日
    瀏覽(22)
  • 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)整配置文件后,推薦重新運行,以防不生效。 配置完成后,請求接口

    2024年01月16日
    瀏覽(26)
  • 【Ajax】筆記-設(shè)置CORS響應(yīng)頭實現(xiàn)跨域

    【Ajax】筆記-設(shè)置CORS響應(yīng)頭實現(xiàn)跨域

    CORS CORS(Cross-Origin Resource Sharing),跨域資源共享。CORS是官方的跨域解決方案,它的特點是不需要在客戶端做任何特殊的操作,完全在服務(wù)器中進行處理,支持get和post請求。跨域資源共享標準新增了一組HTTP首部字段,允許服務(wù)器聲明哪些源站通過瀏覽器有權(quán)限訪問哪些資源 COR

    2024年02月14日
    瀏覽(21)
  • uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

    uniapp 自定義發(fā)行 動態(tài)修改 manifest.json

    這邊需求是 : 根據(jù)不同的打包環(huán)境 設(shè)置不同的標題以及路徑。方便各種調(diào)試。防止 每次 手動 每次修改 manifest.json 出錯 ?uniapp 自定義發(fā)行: 添加自定義發(fā)行之后 Hbuilder 編輯器會自動多 出來 按鈕 : 官方文檔:概述 | uni-app官網(wǎng) 我這里的配置是這樣: package.json 這里主要用于

    2024年02月11日
    瀏覽(19)
  • Chrome 跨域問題CORS 分析

    先疊個甲,有錯誤,望溝通指正! has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 類似上面的報錯 ,就是出現(xiàn)了跨域限制訪問問題 同源策略(Same-Origin Policy),這個是瀏覽器的一個策略.也就

    2024年03月18日
    瀏覽(22)
  • axios請求解決跨域問題has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is

    axios請求解決跨域問題has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is

    我們在Vue實現(xiàn)axios請求時,出現(xiàn)跨域問題,我們有兩種解決方案(當然我們的請求路徑和axios都是沒問題的) ? ?第一種加上CrossOrigin注解 第二種寫一個config配置類 希望能幫到各位,

    2024年02月12日
    瀏覽(90)
  • flask解決cors跨域請求

    CORS的全稱是Cross-Origin Resource Sharing? ,有w3c組織制定的,現(xiàn)在這個規(guī)范,已經(jīng)被大多數(shù)瀏覽器支持,處理跨域的需求。 CORS需要后端應(yīng)用進行配置,因此,這是一種后端跨域的配置方式,這種方式很容易理解,一個陌生的請求來訪問你的服務(wù)器,自然需要進行授權(quán)。。。 (關(guān)

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包