欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 簡單配置公用接口地址方式

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

簡單配置公用接口地址

有時候需要本地和線上需要不同的接口地址, 這個時候可以根據 npm run build 判斷

首先配置

先新建一個 config.js 的文件

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

package.json 文件下的配置

根據不同的指示來說明具體去調用哪個接口地址

{
? "scripts": {
? ? "serve": "vue-cli-service serve",
? ? // 根據不同的指示來說明具體去調用那個接口地址
? ? "build": "vue-cli-service build --mode build",
? ? "test": "vue-cli-service build --mode test",
? ? "lint": "vue-cli-service lint"
? }
}

.env.build 和 .env.test 文件

在和 src 文件夾同級的根目錄下新建 .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 根據環(huán)境生成不同打包的文件夾

const path = require('path')
function resolve (dir) {
? ? return path.join(__dirname, dir)
}
module.exports = {
? ? publicPath: './',
? ? // `npm run build` 根據環(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接口路徑配置

在個人開發(fā)中,大多說vue的封裝是固定形式

是寫在文件中,切不可更改

例:

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

如何在項目封裝后依然可以更改?

創(chuàng)建文件

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

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

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

在json中可以放版本號,項目名、后臺路徑、以及文件路徑

axios獲取json文件內容

使用async await進行同步請求

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()//方法
}

在這樣的請求的的時候,在 json文件不混亂的情況下,不需要考慮將內容提前預置在vuex緩存中,差距人的反應是感受不到的,甚至可能會因為某種原因丟失就得不償失了 

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • vue獲取dom元素注意事項

    vue獲取dom元素注意事項

    這篇文章主要介紹了vue獲取dom元素注意事項及vue獲取dom元素的內容,需要的朋友可以參考下
    2017-12-12
  • Vue移動端實現(xiàn)圖片上傳及超過1M壓縮上傳

    Vue移動端實現(xiàn)圖片上傳及超過1M壓縮上傳

    這篇文章主要為大家詳細介紹了Vue移動端實現(xiàn)圖片上傳及超過1M壓縮上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Vue電商網站首頁內容吸頂功能實現(xiàn)過程

    Vue電商網站首頁內容吸頂功能實現(xiàn)過程

    電商網站的首頁內容會比較多,頁面比較長,為了能讓用戶在滾動瀏覽內容的過程中都能夠快速的切換到其它分類。需要分類導航一直可見,所以需要一個吸頂導航的效果。目標:完成頭部組件吸頂效果的實現(xiàn)
    2023-04-04
  • Vue中的computed和watch用法及區(qū)別

    Vue中的computed和watch用法及區(qū)別

    Vue中的computed和watch都可以監(jiān)聽數(shù)據變化,但computed主要用于計算派生屬性,而watch則用于監(jiān)聽特定數(shù)據變化并執(zhí)行回調函數(shù)。兩者使用時需要注意區(qū)別
    2023-04-04
  • 講解vue-router之命名路由和命名視圖

    講解vue-router之命名路由和命名視圖

    這篇文章主要介紹了講解vue-router之命名路由和命名視圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue實現(xiàn)動態(tài)按鈕功能

    vue實現(xiàn)動態(tài)按鈕功能

    這篇文章主要介紹了vue實現(xiàn)動態(tài)按鈕功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 關于Vue在ie10下空白頁的debug小結

    關于Vue在ie10下空白頁的debug小結

    這篇文章主要給大家介紹了關于Vue在ie10下空白頁的debug相關資料,這是最近在工作中遇到的一個問題,通過查找相關的資料終于解決了,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • vue 按鈕 權限控制介紹

    vue 按鈕 權限控制介紹

    這篇文章主要介紹了vue 按鈕 權限控制,在日常項目中,會碰到需要根據后臺接口返回的數(shù)據,來判斷當前用戶的操作權限,必須當有刪除權限時,就顯示刪除按鈕,下面我們就來了解一下具體的解決方法,需要的朋友也可以參考一下
    2021-12-12
  • 詳解vue.js下引入百度地圖jsApi的兩種方法

    詳解vue.js下引入百度地圖jsApi的兩種方法

    這篇文章主要介紹了詳解vue.js下引入百度地圖jsApi的兩種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • echarts 使用formatter 修改鼠標懸浮事件信息操作

    echarts 使用formatter 修改鼠標懸浮事件信息操作

    這篇文章主要介紹了echarts 使用formatter 修改鼠標懸浮事件信息操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論