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

vue3動(dòng)態(tài)修改打包后的請(qǐng)求路徑的操作代碼

 更新時(shí)間:2022年09月16日 15:08:16   作者:bigHead-  
這篇文章主要介紹了vue3動(dòng)態(tài)修改打包后的請(qǐng)求路徑,需要我們創(chuàng)建一個(gè)靜態(tài)資源里的外部文件來(lái)實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

在工作中多多少少會(huì)遇到這種情況:項(xiàng)目打包之后,可以再次修改請(qǐng)求后端接口的基礎(chǔ)地址。這就需要我們創(chuàng)建一個(gè)靜態(tài)資源里的外部文件來(lái)實(shí)現(xiàn)了。

具體操作實(shí)現(xiàn)

public 文件夾就是存放那些不需要打包的文件,可以直接訪問(wèn)(靜態(tài)資源),在puclic目錄下新增config.js文件

window.g = {
    // 開(kāi)發(fā)環(huán)境
    development: {
        BASEURL: 'http://127.0.0.1:4000',
        VERSION: '0.0.1',
        MODE: 'development',
        NODE_ENV: 'development'
    },
    //生產(chǎn)環(huán)境
    production: {
        BASEURL: 'http://127.0.0.1:8002',
        VERSION: '0.0.1',
        MODE: 'production',
        NODE_ENV: 'production'
    }
}

在index.html引入該文件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <link rel="icon" href="/src/assets/image/title.ico" rel="external nofollow"  />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>xxx</title>
</head>

<body>
  <div id="app"></div>
  <script type="module" src="/src/main.ts"></script>
  <script src="/config.js"></script>
</body>

</html>

在封裝的請(qǐng)求文件中對(duì)請(qǐng)求路徑進(jìn)行環(huán)境判斷

import http from "../utils/http";

const baseUrl = () => {
    return process.env.NODE_ENV === "development"
        ? (window as any).g.development.BASEURL + "/api"
        : (window as any).g.production.BASEURL;
};

/**
 * @description:  預(yù)案
 * */

// 預(yù)案列表
export const getPlanList = () => {
    return http.get(`${baseUrl()}/api/plan/list`);
};

打包項(xiàng)目后的dist目錄

在這里插入圖片描述

我們只需對(duì)config.js 中production生產(chǎn)環(huán)境中的路徑修改便可實(shí)現(xiàn)動(dòng)態(tài)修改請(qǐng)求路徑

補(bǔ)充:vue打包之后動(dòng)態(tài)修改請(qǐng)求接口方法

1.可以根據(jù)自身情況封裝獲取配置文件接口信息

1.1我在static中新建一個(gè)config.json配置文件

{
?? ?"DEV_URL":"/apis",//開(kāi)發(fā)模式
?? ?"BUILD_URL": "/apis"http://打包之后接口
}

2.我在每次請(qǐng)求之前都會(huì)獲取配置文件,你也可以只獲取一次做下判斷即可  

//獲取配置文件
async function startApp() {
?? ?let API_URL
?? ?if(process.env.NODE_ENV=='development'){
?? ??? ?let data=await Vue.http.get('/static/config.json')
?? ??? ?API_URL=JSON.parse(data.bodyText).DEV_URL
?? ?}else{
?? ??? ?let data=await Vue.http.get('./static/config.json')
?? ??? ?API_URL=JSON.parse(data.bodyText).BUILD_URL
?? ?}
?? ?return API_URL
}

3.我封裝的請(qǐng)求接口

async function doGet(url, req, successCallback, errorCallback) {
?? ?let service_url=await startApp()?
?? ?req=filterUndefined(req)
?? ?// 每次切換頁(yè)面時(shí),調(diào)用進(jìn)度條
?? ?NProgress.start();
?? ?Vue.http.get(service_url + url,{params:req}, {
?? ??? ?emulateJSON: true, //允許跨越
?? ?}).then(function(response) {
?? ??? ?// 在即將進(jìn)入新的頁(yè)面組件前,關(guān)閉掉進(jìn)度條
?? ??? ?NProgress.done()
?? ??? ?// 響應(yīng)成功回調(diào)
?? ??? ?successCallback && successCallback(response.data);
?? ?}, function(error) {
?? ??? ?// 在即將進(jìn)入新的頁(yè)面組件前,關(guān)閉掉進(jìn)度條
?? ??? ?NProgress.done()
?? ??? ?// 響應(yīng)錯(cuò)誤回調(diào)
?? ??? ?errorCallback && errorCallback(error)
?? ?});
}

到此這篇關(guān)于vue3動(dòng)態(tài)修改打包后的請(qǐng)求路徑的文章就介紹到這了,更多相關(guān)vue3打包后請(qǐng)求路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue-cli框架實(shí)現(xiàn)計(jì)時(shí)器應(yīng)用

    Vue-cli框架實(shí)現(xiàn)計(jì)時(shí)器應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Vue-cli框架實(shí)現(xiàn)計(jì)時(shí)器應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • npm安裝vue@cli報(bào)錯(cuò)的簡(jiǎn)單處理方式

    npm安裝vue@cli報(bào)錯(cuò)的簡(jiǎn)單處理方式

    最近工作中遇到了報(bào)錯(cuò),現(xiàn)在將解決的辦法分享給大家,下面這篇文章主要給大家介紹了關(guān)于npm安裝vue@cli報(bào)錯(cuò)的簡(jiǎn)單處理方式,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Vue中配置使用process.env詳解

    Vue中配置使用process.env詳解

    process.env?是?Node.js?中的一個(gè)環(huán)境對(duì)象,其中保存著系統(tǒng)的環(huán)境的變量信息,可使用?Node.js?命令行工具直接進(jìn)行查看,這篇文章主要介紹了Vue中配置process.env詳解,需要的朋友可以參考下
    2023-03-03
  • 詳解從新建vue項(xiàng)目到引入組件Element的方法

    詳解從新建vue項(xiàng)目到引入組件Element的方法

    本篇文章主要介紹了詳解從新建vue項(xiàng)目到引入組件Element的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 基于vue-simplemde實(shí)現(xiàn)圖片拖拽、粘貼功能

    基于vue-simplemde實(shí)現(xiàn)圖片拖拽、粘貼功能

    這篇文章主要介紹了基于vue-simplemde實(shí)現(xiàn)圖片拖拽、粘貼功能,需要的朋友可以參考下
    2018-04-04
  • vue?eslint報(bào)錯(cuò)error?"Component?name?"*****"?should?always?be?multi-word"解決

    vue?eslint報(bào)錯(cuò)error?"Component?name?"*****"

    這篇文章主要給大家介紹了關(guān)于vue?eslint報(bào)錯(cuò)error?“Component?name?“*****“?should?always?be?multi-word”的解決方法,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 關(guān)于this.$refs獲取不到dom的可能原因及解決方法

    關(guān)于this.$refs獲取不到dom的可能原因及解決方法

    這篇文章主要介紹了關(guān)于this.$refs獲取不到dom的可能原因及解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue在index.html中引入靜態(tài)文件不生效問(wèn)題及解決方法

    vue在index.html中引入靜態(tài)文件不生效問(wèn)題及解決方法

    這篇文章主要介紹了vue在index.html中引入靜態(tài)文件不生效問(wèn)題及解決方法,本文給大家分享兩種原因分析,通過(guò)實(shí)例代碼講解的非常詳細(xì) ,需要的朋友可以參考下
    2019-04-04
  • vue中el-upload上傳圖片到七牛的示例代碼

    vue中el-upload上傳圖片到七牛的示例代碼

    這篇文章主要介紹了vue中el-upload上傳圖片到七牛的示例代碼,實(shí)現(xiàn)思路其實(shí)也很簡(jiǎn)單,需要從后臺(tái)獲取七牛token上傳圖片到七牛,具體示例代碼大家跟隨小編一起學(xué)習(xí)吧
    2018-10-10
  • 在Vue中獲取自定義屬性方法:data-id的實(shí)例

    在Vue中獲取自定義屬性方法:data-id的實(shí)例

    這篇文章主要介紹了在Vue中獲取自定義屬性方法:data-id的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09

最新評(píng)論

宝应县| 呼图壁县| 株洲市| 绥化市| 琼海市| 蒙阴县| 永善县| 尖扎县| 土默特右旗| 宾川县| 姜堰市| 定襄县| 裕民县| 稻城县| 乐都县| 遂宁市| 浙江省| 渑池县| 朝阳县| 藁城市| 钦州市| 灵寿县| 岗巴县| 泗洪县| 锡林浩特市| 吉林市| 长武县| 宜宾县| 航空| 萍乡市| 乌兰县| 忻城县| 河西区| 拜泉县| 海安县| 锦屏县| 巴林左旗| 纳雍县| 石家庄市| 札达县| 吴忠市|