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

Vue 簡(jiǎn)單配置公用接口地址方式

 更新時(shí)間:2022年03月29日 14:58:05   作者:小火車(chē)況且況且況且  
這篇文章主要介紹了Vue 簡(jiǎn)單配置公用接口地址方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

簡(jiǎn)單配置公用接口地址

有時(shí)候需要本地和線(xiàn)上需要不同的接口地址, 這個(gè)時(shí)候可以根據(jù) npm run build 判斷

首先配置

先新建一個(gè) config.js 的文件

  • 開(kāi)發(fā)環(huán)境: 說(shuō)明在本地測(cè)試的時(shí)候鏈接的地址
  • 測(cè)試環(huán)境: 說(shuō)明是根據(jù) npm run test 進(jìn)行判斷
  • 生產(chǎn)環(huán)境: 說(shuō)明是已經(jīng)部署到線(xiàn)上的代碼 npm run build
let baseURL = ''
if (process.env.NODE_ENV === 'production') {
? ? //根據(jù).env文件中的VUE_APP_FLAG判斷是生產(chǎn)環(huán)境還是測(cè)試環(huán)境
? ? if (process.env.VUE_APP_TITLE === 'production') {
? ? ? ? //production 生產(chǎn)環(huán)境
? ? ? ? baseURL = 'http://192.168.10.111:8080/zhikong'
? ? } else {
? ? ? ? //test 測(cè)試環(huán)境
? ? ? ? baseURL = ''
? ? }
} else {
? ? //development 開(kāi)發(fā)環(huán)境
? ? baseURL = 'http://192.168.10.12:8080/zhikong'
}
export default baseURL

package.json 文件下的配置

根據(jù)不同的指示來(lái)說(shuō)明具體去調(diào)用哪個(gè)接口地址

{
? "scripts": {
? ? "serve": "vue-cli-service serve",
? ? // 根據(jù)不同的指示來(lái)說(shuō)明具體去調(diào)用那個(gè)接口地址
? ? "build": "vue-cli-service build --mode build",
? ? "test": "vue-cli-service build --mode test",
? ? "lint": "vue-cli-service lint"
? }
}

.env.build 和 .env.test 文件

在和 src 文件夾同級(jí)的根目錄下新建 .env.build 和 .env.test 文件

.env.build

NODE_ENV = 'production'
VUE_APP_TITLE = 'production'

.env.test

NODE_ENV = 'production'
VUE_APP_TITLE = 'test'

vue.config.js 文件配置

npm run build 根據(jù)環(huán)境生成不同打包的文件夾

const path = require('path')
function resolve (dir) {
? ? return path.join(__dirname, dir)
}
module.exports = {
? ? publicPath: './',
? ? // `npm run build` 根據(jù)環(huán)境生成不同打包的文件夾
? ? outputDir: process.env.VUE_APP_TITLE === 'production' ? 'dist-zhikong' : 'test',
? ? assetsDir: "",
? ? indexPath: 'index.html',
? ? filenameHashing: true,
? ? lintOnSave: false,
? ? runtimeCompiler: false,
? ? transpileDependencies: [],
? ? productionSourceMap: false,
? ? integrity: false,
? ? configureWebpack:{?
? ? ? ? resolve:{ ??
? ? ? ? ? ? alias:{
? ? ? ? ? ? ? ? '@': resolve('src'),
? ? ? ? ? ? }?
? ? ? ? }
? ? },
? ? devServer:{ ??
? ? ? ? port:8080,
? ? ? ? host:'0.0.0.0',
? ? ? ? open:true,
? ? ? ? https:false,
? ? ? ? overlay: {
? ? ? ? ? ? warnings: true,
? ? ? ? ? ? errors: true
? ? ? ? }
? ? }
}

vue接口路徑配置

在個(gè)人開(kāi)發(fā)中,大多說(shuō)vue的封裝是固定形式

是寫(xiě)在文件中,切不可更改

例:

URL: 'http://127.0.0.1:8182/',
axios()//方式
ajax()//方式

如何在項(xiàng)目封裝后依然可以更改?

創(chuàng)建文件

在根目錄下創(chuàng)建static文件夾(現(xiàn)版本要放在public中,哪個(gè)行用哪個(gè))

并創(chuàng)建config.json文件

{
? "name": "static",
? "version": "1.0.0",
? "url": "http://127.0.0.1:8183/",
? "dependencies": {},
}

在json中可以放版本號(hào),項(xiàng)目名、后臺(tái)路徑、以及文件路徑

axios獲取json文件內(nèi)容

使用async await進(jìn)行同步請(qǐng)求

export default async function request(config) {
//public/config.json
await axios.get('static/config.json').then(res => {
? ? console.log(res.data.url)
? ? URL = res.data.url
? })
axios()//方法
ajax()//方法
}

在這樣的請(qǐng)求的的時(shí)候,在 json文件不混亂的情況下,不需要考慮將內(nèi)容提前預(yù)置在vuex緩存中,差距人的反應(yīng)是感受不到的,甚至可能會(huì)因?yàn)槟撤N原因丟失就得不償失了 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 淺談Vue使用Elementui修改默認(rèn)的最快方法

    淺談Vue使用Elementui修改默認(rèn)的最快方法

    這篇文章主要介紹了淺談Vue使用Elementui修改默認(rèn)的最快方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Vue組件中使用防抖和節(jié)流實(shí)例分析

    Vue組件中使用防抖和節(jié)流實(shí)例分析

    在本篇文章里小編給大家整理的是一篇關(guān)于Vue組件中使用防抖和節(jié)流實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-11-11
  • vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼

    vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼

    今天小編就為大家分享一篇vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue中關(guān)于click.stop的用法

    vue中關(guān)于click.stop的用法

    這篇文章主要介紹了vue中關(guān)于click.stop的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法

    Vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue-循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法啊,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解Vue中watch對(duì)象內(nèi)屬性的方法

    詳解Vue中watch對(duì)象內(nèi)屬性的方法

    這篇文章主要介紹了詳解Vue中watch對(duì)象內(nèi)屬性的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 詳解關(guān)于element el-button使用$attrs的一個(gè)注意要點(diǎn)

    詳解關(guān)于element el-button使用$attrs的一個(gè)注意要點(diǎn)

    這篇文章主要介紹了詳解關(guān)于element el-button使用$attrs的一個(gè)注意要點(diǎn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 通過(guò)實(shí)例講解vue組件之間的傳值

    通過(guò)實(shí)例講解vue組件之間的傳值

    通過(guò)Vuex共享數(shù)據(jù),官方給出的跨多組件傳遞數(shù)據(jù)的解決方案,下面這篇文章主要給大家介紹了關(guān)于vue組件之間傳值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue引用public文件夾中文件的多種方式

    vue引用public文件夾中文件的多種方式

    由于一些演示需要對(duì)一些簡(jiǎn)單頁(yè)面進(jìn)行配置,由于打包build后的vue項(xiàng)目基本已經(jīng)看不出原樣,因此需要?jiǎng)?chuàng)建一個(gè)文件,并在打包的時(shí)候不會(huì)進(jìn)行編譯,所以文件放在public,這篇文章主要給大家介紹了關(guān)于vue引用public文件夾中文件的多種方式,需要的朋友可以參考下
    2024-02-02
  • Nuxt不同環(huán)境如何區(qū)分的方法

    Nuxt不同環(huán)境如何區(qū)分的方法

    在一般情況下,我們的項(xiàng)目肯定需要區(qū)分不同環(huán)境,那么Nuxt提供給我們這樣的基本能力了么,下面我們就一起來(lái)了解一下
    2021-05-05

最新評(píng)論

荆州市| 丘北县| 民和| 许昌县| 平泉县| 文昌市| 霍山县| 朝阳县| 咸阳市| 灵丘县| 清水县| 普宁市| 鸡泽县| 牡丹江市| 五常市| 荔浦县| 卢龙县| 汶上县| 开鲁县| 奎屯市| 汾阳市| 汕头市| 昭平县| 吴川市| 德昌县| 新民市| 勃利县| 德惠市| 德保县| 康保县| 兰溪市| 当涂县| 阜康市| 长寿区| 万载县| 保德县| 泗水县| 田阳县| 彭水| 呼玛县| 巩义市|