vuex webpack 配置_vue+webpack切換環境和打包之后服務器配置

import axios from ‘axios‘

import store from ‘../store/index‘

const rootUrl =process.env.API_ROOT//創建axios實例

const service =axios.create({

timeout:30000 //超時時間

})//添加request攔截器

service.interceptors.request.use(config =>{if (Object.keys(config.headers).length > 0) {

}//console.log(‘headers‘ + config.headers)

returnconfig

}, error=>{

Promise.reject(error)

})//添加response攔截器

service.interceptors.response.use(

response=>{

let res={}

res.status=response.status

res.data=response.data

res.headers=response.headers//console.log(‘####‘ + JSON.stringify(response.data))

returnres

},

error=>{if (error.response && error.response.status === 404) {

console.log(‘404錯誤‘)

}returnPromise.reject(error.response)

}

)//封裝get接口//params={} 是設置默認值

export function get(url, params = {}, header ={}) {

params.t= new Date().getTime() //get方法加一個時間參數,解決ie下可能緩存問題.

returnservice({

url: url,

method:‘get‘,

headers: header,

params

})

}//封裝post請求

export function post(url, data = {}, header ={}) {//默認配置

let sendObject ={

url: url,

method:‘post‘,

headers: header,

data: data

}

sendObject.data=JSON.stringify(data)returnservice(sendObject)

}//封裝put方法 (resfulAPI常用)

function put(url, data = {}, header ={}) {returnservice({

url: url,

method:‘put‘,

headers: header,

data: JSON.stringify(data)

})

}//刪除方法(resfulAPI常用)

function deletes(url, header ={}) {returnservice({

url: url,

method:‘delete‘,

headers: header

})

}//patch方法(resfulAPI常用)

function patch(url, header ={}) {returnservice({

url: url,

method:‘patch‘,

headers: header

})

}//處理格式化URL(/demo/{id})

function render(url, data) {

var re= /{([^]+)?}/var match= ‘‘

while ((match =re.exec(url))) {

url= url.replace(match[0], data[match[1]])

}returnurl

}const fetch = (options) =>{

let url=options.url

url=render(url, options.data)switch(options.method.toUpperCase()) {case ‘GET‘:returnget(url, options.data, options.header)case ‘POST‘:returnpost(url, options.data, options.header)case ‘PUT‘:returnput(url, options.data, options.header)case ‘DELETE‘:returndeletes(url, options.data, options.header)case ‘PATCH‘:returnpatch(url, options.data, options.header)default:returnservice(options)

}

}/*** 提供一個http方法

* url 訪問路徑 不包括域名和項目名

* data 參數對象

* method 請求方式

**/export function httpApiTools(url= ‘‘, body = {}, header = {}, method = ‘GET‘) {

var newUrl= rootUrl +urlif (Object.keys(store.state.serverConfig).length > 0) {//上線后修改配置

console.log(‘store.state.serverConfig:‘ +store.state.serverConfig)

newUrl= store.state.serverConfig +url

}else{//上線前多服務器環境切換

console.log(‘store.state.serverConfig:‘ +store.state.serverConfig)

newUrl= rootUrl +url

}

console.log(‘請求路徑:‘ +newUrl)const options ={

url: newUrl,

data: body,

header: header,

method: method

}return fetch(options).catch(error =>{

console.log(error)throwerror

})

}/*** 構造url的方法*/export function getUrl(url= ‘‘) {//process.env.VUE_APP_PATH為環境變量在.env文件中配置

return process.env.VUE_APP_PATH +url

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454977.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

redis基本用法學習(C#調用FreeRedis操作redis)

FreeRedis屬于常用的基于.net的redis客戶端,EasyCaching中也提供適配FreeRedis的包。根據參考文獻4中的說法,FreeRedis和CsRedis算是近親(都是GitHub中賬號為2881099下的開源項目),因此其用法特別相似。FreeRedis的主要…

opencv:圖像的基本變換

0.概述 圖像變換的基本原理都是找到原圖和目標圖的像素位置的映射關系,這個可以用坐標系來思考,在opencv中, 圖像的坐標系是從左上角開始(0,0),向右是x增加方向(cols),向下時y增加方向(rows)。 普通坐標關系&#xff1…

FFMpeg在Windows環境下的編譯

1.安裝MinGW (1)下載文件:MinGW-5.1.4.exe, (2)安裝時選擇下列組件: binutils-2.19.1-mingw32-bin.tar.gz gcc-core-3.4.5-20060117-3.tar.gz gcc-g-3.4.5-20060117-3.tar.gz …

中通知設置響鈴_主動切斷干擾源——手機“通知”精細化管理

上周去參加我福福幼兒園的母親節活動,內容是孩子和家長一起穿手鏈。期間我發現和我同桌的一個家長的手機不停在響,當然伴隨著注意力被打斷。不僅是這位家長自己,連我也受到了干擾。于是職業病又犯了,我悄悄的看了一眼這位家長的手…

OCM_第十九天課程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD 應用/DATA GUARD 搭建...

注:本文為原著(其內容來自 騰科教育培訓課堂)。閱讀本文注意事項如下:1:所有文章的轉載請標注本文出處。2:本文非本人不得用于商業用途。違者將承當相應法律責任。3:該系列文章目錄列表&#xf…

python安裝各種插件

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip 感受:如果編輯pip真的一直出問題,考慮降成32位的進行安裝。畢竟合理搭配比木桶突出有用。轉載于:https://www.cnblogs.com/osmondwang/p/7307678.html

編寫數學公式的好工具

2019獨角獸企業重金招聘Python工程師標準>>> http://private.codecogs.com/latex/eqneditor.php 轉載于:https://my.oschina.net/yizhichao/blog/1542153

dev gridview 打印列數過多_R語言:如何將多張統計圖繪制在一張上面

在使用R語言進行數據可視化的時候,常常需要將多張統計圖表繪制在同一張圖上面,從而更高效地傳遞信息,下面我們就來一起看看具體如何實現。一、使用R語言自帶的函數繪制的圖像R語言本身就已經內置了許多繪圖函數,能夠滿足較為基本的…

264分析兩大利器 和 視頻系列下載:264VISA和Elecard StreamEye Tools

學了264有將近3個月有余,好多時候都在學習老畢的書和反復看JM86的代碼,最近才找到264分析兩大利器:264VISA和Elecard StreamEye Tools。不由得感嘆,恨不逢同時。 簡單的說下這兩個軟件: 264visa 強力的h264實時分析工具…

[轉]vue全面介紹--全家桶、項目實例

慢慢了解vue及其全家桶的過程 原文http://blog.csdn.net/zhenghao35791/article/details/67639415 簡介 “簡單卻不失優雅,小巧而不乏大匠”。 2016年最火的前端框架當屬Vue.js了,很多使用過vue的程序員這樣評價它,“vue.js兼具angular.js和R…

opencv 星空_opencv如何將大于5000像素點的輪廓繪制出來?

contourArea函數的運用。具體例子可以看下面的。《如何獲得物體的主要方向?》代碼略解:1、讀入圖片,尋找輪廓;//讀入圖像,轉換為灰度Mat img imread("e:/sandbox/pca1.jpg");Mat bw;cvtColor(img, bw, COLO…

TS 188字節流結構圖

應該說真正了解TS,還是看了朋友推薦的《數字電視業務信息及其編碼》一書之后,MPEG2 TS和數字電視是緊密不可分割的,值得總結一下其中的一些關系。 ISO/IEC-13818-1:系統部分; ISO/IEC&#xff…

二進制安裝mysql 5.7、mariadb (附yum安裝方式)

前言:本文以mariadb為例進行講解,安裝mysql同理,并以通過測試。安裝前查找系統已安裝的相關包(rpm -qa|grep -e "mysql" -e "mariadb")并進行卸載。1、準備mariadb存儲數據庫文件的目錄。mkdir -p…

GLSL/C++ 實現濾鏡效果

入門效果之浮雕 "浮雕"圖象效果是指圖像的前景前向凸出背景。常見于一些紀念碑的雕刻上。要實現浮雕事實上很easy。我們把圖象的一個象素和左上方的象素進行求差運算。并加上一個灰度。這個灰度就是表示背景顏色。這里我們設置這個插值為128 (圖象RGB的值是0-255)。同…

cv mat的shape_pybind11—opencv圖像處理(numpy數據交換)

前言C opencv中圖像和矩陣的表示采用Mat類,比如imread()讀取的結果就是返回一個Mat對象。對于python而言,numpy 通常用于矩陣運算, 矩陣,圖像表示為numpy.ndarray類。因此,想要將python numpy.ndarray的數據傳遞到C op…

H.264算法的優化策略

文章來源: http://www.tichinese.com/Article/Video/200909/2150.html 編輯:小乙哥 1 代碼優化的主要方法 通過代碼移植能夠獲得在DSP上初步運行的代碼,但是它由于沒有考慮到DSP自身的硬件特點,不適合DSP強大的并行處理能力&#…

吃飯、睡覺、打星星之“打星星”!

大家見過這樣的星星么? 你想要多少就可以多少的星星!!! 下面我們就來用奇妙的JavaScript來實現 首先我們要引入一個輸入包 let readline require("readline-sync");然后再讓客戶輸入數字,并將其存放起來con…

mysql 自動分表_Mysql Event 自動分表

create table TempComments Like dycomments;上述 SQL語句創建的新表帶有原表的所有屬性,主鍵,索引等。自動分表怎么做呢?使用上述語句自動創建分表。那么ID怎么設置呢?更改表格自增主鍵的起始值 例如 表格為 xxx_201604 那么將起…

《大道至簡》周愛民讀后感

作為一個準大二的軟件工程系的學生,初讀此書,很多部分是不太容易理解的,自己又沒有經歷過,感覺差了一個高度似的。自己讀的挺蒙,于是就去百度了一下這本書的讀后感,看看別人讀懂了什么,許多的評…

使用iconv-lite解決node當中不支持GBK編碼的問題

1、Node環境當中不支持GBK編碼 node.js當中的Buffer對象支持的編碼格式的種類有限,大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的編碼形式。對于windows系統來說,由于歷史原因,許多文件默認的編碼格式均為GBK。 比如我…