日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue實(shí)踐---根據(jù)不同環(huán)境,自動(dòng)轉(zhuǎn)換請(qǐng)求的url地址操作

瀏覽:132日期:2022-11-19 18:12:23

一般的項(xiàng)目環(huán)境分為:本地環(huán)境,測(cè)試環(huán)境,預(yù)發(fā)環(huán)境,正式環(huán)境。 這些環(huán)境的域名一般是一樣的, 前端請(qǐng)求接口的url也會(huì)隨著這些環(huán)境的變化而改變,手動(dòng)修改有點(diǎn)麻煩,所以想個(gè)辦法,讓請(qǐng)求的地址根據(jù)域名改變而改變。

第一步:

建立一個(gè)RequestConfig.js 作為配置文件,內(nèi)容如下:

const APIMapping = { project1: { test: ’http://123.com’, local: ’http://abc.com’ }, project2: { test: ’http://123.com’, local: ’http://abc.com’ } }const currentEnvMapping = { ’127.0.0.1’: ’test’, ’localhost’: ’local’,}export { currentEnvMapping, APIMapping }

這里只列舉了測(cè)試環(huán)境,和本地環(huán)境,其他環(huán)境使用方法一樣。

APIMapping是所有的項(xiàng)目,這里有 project1,project2 ;每個(gè)項(xiàng)目分為本地環(huán)境(test),測(cè)試環(huán)境(local);

currentEnvMapping 指明什么域名下使用本地環(huán)境的域名,還是測(cè)試環(huán)境的域名。

第二步

使用vuex, 建立一個(gè)store文件存放vuex, 然后再建立index.js存放數(shù)據(jù):

import Vue from ’vue’import Vuex from ’vuex’import { APIMapping, currentEnvMapping } from ’./../common/RequestConfig.js’Vue.use(Vuex)const state = {// 這里currentEnvMapping[location.hostname]確定是test, 還是local環(huán)境// APIMapping[’project1’]確定了是哪個(gè)項(xiàng)目// APIMapping[’project1’][currentEnvMapping][location.hostname]最終確定了url RequestHost: APIMapping[’project1’][currentEnvMapping[location.hostname]]}const getters = { get_RequestHost: state => { return state.RequestHost }}export default new Vuex.Store({ state, getters})

第三步

就可以使用了,跟正常的vue一樣,代碼如下:

mounted(){ console.log(this.$store.getters.get_RequestHost) }

具體的代碼看這里: https://github.com/YalongYan/vue-practice/tree/master/dynamic-request

補(bǔ)充知識(shí):vue-cli項(xiàng)目生產(chǎn)環(huán)境和開發(fā)環(huán)境請(qǐng)求接口配置,不用手動(dòng)切換,自動(dòng)切換地址的問題

1、在dev.env.js文件中添加配置(開發(fā)環(huán)境):

’use strict’const merge = require(’webpack-merge’)const prodEnv = require(’./prod.env’)module.exports = merge(prodEnv, { NODE_ENV: ’'development'’, url_api: ’'api'’ // 添加的請(qǐng)求接口,鍵值都可以自定義,})

2、在prod.env.js文件中添加配置(生產(chǎn)環(huán)境):

’use strict’module.exports = { NODE_ENV: ’'production'’, url_api: ’'http://192.168.0.30/server-carApp/'’ // 添加的鍵值對(duì),鍵開發(fā)和生成環(huán)境要保持一致,值是打包后上線的地址}

3、在axios請(qǐng)求文件中,通過process.env.url_api就可以拿到請(qǐng)求的根接口,

我的請(qǐng)求文件中的設(shè)置:

const service = axios.create({ baseURL: process.env.url_api, // 通過process.env.url_api拿到請(qǐng)求的地址 withCredentials: true, timeout: 60 * 1000 })

我之所以在開發(fā)環(huán)境中配置url_api的值為api,是因?yàn)槲以赾onfig/index.js中配置的跨域代理寫的是api,

config下的index.js文件中關(guān)于跨域代理的配置

module.exports = { dev: { // Paths assetsSubDirectory: ’static’, assetsPublicPath: ’/’, proxyTable: { ’/api’: { target: ’http://192.168.0.30/server-carApp/’, // 后臺(tái)接口 changeOrigin: true, // 是否開啟跨域 // secure: false, // 如果是https接口,需要配置這個(gè) pathRewrite: { ’^/api’: ’’ } } }, 。。。。。。

4、同樣的,在具體的.vue組件文件中,也可以通過process.env.url_api拿到根api接口地址,然后可以用字符串拼接,得到想要的完整url請(qǐng)求地址。

例如,在login.vue文件中,有一個(gè)圖片驗(yàn)證碼的地址,

<template><img :src='http://www.b3g6.com/bcjs/codeImgSrc' alt='圖片驗(yàn)證碼'/></template><script>// 這樣根路徑就被引入進(jìn)來(lái)了,不用在打包上線的時(shí)候在具體的文件中改資源路徑const imgUlr = process.env.url_api + ’/main/validate/qrCode?w=300&h=80’export default {name: ’Login’, data() { return { codeImgSrc: imgUlr, } }}</script>

以上這篇vue實(shí)踐---根據(jù)不同環(huán)境,自動(dòng)轉(zhuǎn)換請(qǐng)求的url地址操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美日本视频在线观看| 99视频一区| 国产精品成人a在线观看| 亚洲乱码一区| 国产精品香蕉| 久久精品凹凸全集| 日本一区福利在线| 国产精品色在线网站| 精品一区电影| 亚洲综合在线电影| 天堂资源在线亚洲| 亚洲欧美日韩一区在线观看| 婷婷亚洲精品| 水蜜桃精品av一区二区| 亚洲经典在线| 久久精品99久久久| 国产成人精品三级高清久久91| 欧美1区2区3| 欧美色图一区| 国产欧美69| 亚洲综合欧美| 欧美日韩免费看片| 国产精品高清一区二区| 亚洲小说欧美另类婷婷| 国产亚洲高清在线观看| 婷婷五月色综合香五月| 精品美女在线视频| 亚洲一区二区三区无吗| 最近高清中文在线字幕在线观看1| 桃色一区二区| 美女高潮久久久| 亚洲久久在线| 欧美极品中文字幕| 另类av一区二区| 欧美网站在线| 国产精品99一区二区| 国产91在线播放精品| 国产免费av国片精品草莓男男 | 日韩精品欧美激情一区二区| 国产精品久久久久久久久久久久久久久 | 视频福利一区| 国产精品xxx在线观看| 综合国产精品| 视频一区欧美日韩| 国产视频一区免费看| 91精品国产91久久久久久黑人| 精品国产三区在线| 麻豆高清免费国产一区| 国产欧美欧美| 一区二区三区国产在线| 亚洲一区网站| 蜜臀久久99精品久久久久宅男 | 久久蜜桃精品| 日韩av在线播放网址| 高清一区二区三区| 在线亚洲人成| 久久网站免费观看| 久久精品国产亚洲一区二区三区| 日韩av网站在线观看| 亚洲+小说+欧美+激情+另类| 成人在线黄色| 久久精品一区二区不卡| 午夜一级久久| 国产欧美一区二区三区米奇| 日韩欧美精品一区| 国产99久久| 久久不卡国产精品一区二区| 美女少妇全过程你懂的久久| 日产欧产美韩系列久久99| 国产一区二区三区不卡视频网站 | 国产探花一区在线观看| 国产欧美一区二区三区精品酒店| 波多野结衣久久精品| 日韩在线一二三区| 五月激情久久| 五月精品视频| 日韩激情av在线| 色天使综合视频| 国产精品hd| 国产成人精选| 日韩精品91| 日韩精品亚洲aⅴ在线影院| 国产va免费精品观看精品视频| 久久国产精品毛片| 欧美精品中文字幕亚洲专区| 亚洲专区在线| 91精品国产调教在线观看| 合欧美一区二区三区| 国产精品色在线网站| 亚洲精品99| 日精品一区二区三区| 免费在线亚洲欧美| 成人午夜网址| 精品捆绑调教一区二区三区| 亚洲欧美日韩视频二区| 久久国际精品| 日韩午夜电影| 国产一区二区三区不卡视频网站 | 国产精品亚洲综合在线观看| 伊人久久一区| 日本99精品| 久久久久久久久久久妇女| 国产精品欧美一区二区三区不卡| 亚洲资源网站| 欧美日韩免费观看视频| 日韩高清电影免费| 亚洲欧美日韩国产一区二区| 少妇久久久久| www.com.cn成人| 日韩欧美美女在线观看| 老牛影视一区二区三区| 伊人久久亚洲影院| 激情综合网五月| 亚洲电影在线| 亚洲精品一区二区在线看| 中文在线а√在线8| 国产精品久久久久蜜臀| 久久精品国产成人一区二区三区| 欧美午夜网站| 国产精品最新| 蜜桃久久久久| 国产美女视频一区二区| 欧美在线首页| 国产欧美69| 美女视频黄 久久| 国产不卡av一区二区| 99久久精品费精品国产| 国产精品白丝av嫩草影院| 69堂精品视频在线播放| 日韩一区二区三区四区五区| 午夜亚洲精品| 久久av在线| 久久99伊人| 综合亚洲视频| 欧美日本久久| 美女视频黄免费的久久| 中文字幕av一区二区三区人 | 伊人精品在线| 亚洲欧美日韩一区在线观看| 一区在线视频观看| 男女精品网站| 日韩高清一级| 国产乱码精品一区二区三区四区 | 97欧美在线视频| 97国产精品| 久久视频国产| 久久xxxx| 欧美日韩18| 动漫av一区| 美女网站一区| 亚洲毛片视频| 国产成人免费| 伊人久久婷婷| 欧美日韩夜夜| 日韩av免费大片| 亚洲精品小说| 久久久久久久久99精品大| 激情欧美一区| 亚洲综合专区| 欧美日韩一视频区二区| 欧美一级网站| 国产91在线精品| 久久精品亚洲人成影院| 国产亚洲精品v| 日韩欧美精品一区二区综合视频| 国产视频一区二| 欧美日韩尤物久久| 久久亚洲国产精品一区二区| 日韩美女精品| 免费在线观看一区| 日韩午夜在线| 国产精品午夜一区二区三区| 亚洲精品**中文毛片| 国产精品人人爽人人做我的可爱| 亚洲精品自拍| 日韩激情一区| 亚洲精品乱码日韩| 国产精品99一区二区三区| 国产精品试看| 四虎国产精品免费观看| 一区二区三区午夜视频| 久久xxx视频| 国产综合精品一区| 欧美日韩中文| 久久九九电影| 欧美亚洲一级| 久久精品影视| 欧美黄页在线免费观看 | 日本91福利区| 麻豆视频在线看| 男女激情视频一区| 精品一区二区三区中文字幕| 视频一区在线视频| 国产伊人久久| 中文视频一区| 欧美高清不卡| 97精品国产一区二区三区| 日韩成人一级| 99在线|亚洲一区二区| 久久久久久色 |