如何定義接口及請求數(shù)據(jù)

一圈浇、如何寫接口

1.首先先建立本地json文件寥掐,然后在config.js和server-config.js里面配置接口,config.js里面就是定義名稱和json的位置磷蜀,server-config.js里是線上的地址召耘,建立好之后在需要的模塊建立request文件夾,創(chuàng)建一個(gè)request.js文件蠕搜。request就是請求數(shù)據(jù)的怎茫,代碼如下:

/**

*@file request

*@version 1.0.1

*@author wuwg

*@createTime 2019/12/09 - 11:03

*@updateTime 2019/12/09 - 11:03

*@see [jsDoc中文文檔]{@link? http://www.dba.cn/book/jsdoc/JSDOCKuaiBiaoQianBLOCKTAGS/CONSTRUCTS.html}

@description? 閱卷目錄request (請求)相關(guān)

@namespace? request? 請求相關(guān),后面加模塊名

名字解釋:

_name : 用 【模塊名】 => 【子模塊名】

_method : 請求的方法

_showLog:? 是否顯示日志

_url : 請求的url

_data : 請求所需要的數(shù)據(jù), 需要的參數(shù)名轨蛤,全部在這里寫好蜜宪, 可以通過傳參給對象賦值!

_serverData : 服務(wù)器返回的數(shù)據(jù)

請求:

1. fd工程結(jié)構(gòu)中自帶此全局方法

window.fdGlobal.ajax

2.可以單獨(dú)使用

axios

請求必須輸出日志:

1. 請求日志

window.fdGlobal.consoleLogRequest(_showLog, _name, _method, _url, _data);

2. 響應(yīng)日志

window.fdGlobal.consoleLogResponse(_showLog, _name, _serverData);

祥山!important

請求函數(shù)返回一個(gè)promise,

為了性能需要圃验,咱們需要內(nèi)置性能日志!

按照以下結(jié)構(gòu)編寫即可缝呕!

以下是一個(gè)實(shí)際案例澳窑, 【請求模塊】可以通過混入的方式,引入到組件的index.js 中

request :為命名空間

TreeData:? 為模塊名

showLog : 在組件的 index.js? 的data中寫好供常,? 如:{showLog: window.fdConfig.showLog}, 全局控制日志摊聋!

*/

export default {

methods: {

// 請求各區(qū)城市生活服務(wù)復(fù)工情況

? ? ? ? requestCsshData(queryData) {

// 設(shè)置開始時(shí)間

? ? ? ? ? ? const _startTime =window.fdGlobal.performance.getCurrentTime();

? ? ? ? ? ? return new Promise((resolve, reject) => {

const _showLog =this.showLog;

? ? ? ? ? ? ? ? const _name ='請求各區(qū)城市生活服務(wù)復(fù)工情況';

? ? ? ? ? ? ? ? const _method =window.fdConfig.methodGet;

? ? ? ? ? ? ? ? const _url =window.fdConfig.url.qyfx.gqcsshfgqk;

? ? ? ? ? ? ? ? const time = {time:_startTime};

? ? ? ? ? ? ? ? const _data =Object.assign(queryData, time);

? ? ? ? ? ? ? ? // 輸出日志

? ? ? ? ? ? ? ? window.fdGlobal.consoleLogRequest(_showLog, _name, _method, _url, _data);

? ? ? ? ? ? ? ? //? 返回shuju

? ? ? ? ? ? ? ? window.fdGlobal.ajax({

method: _method,

? ? ? ? ? ? ? ? ? ? url: _url,

? ? ? ? ? ? ? ? ? ? // URL參數(shù)

? ? ? ? ? ? ? ? ? ? // 必須是一個(gè)純對象或者 URL參數(shù)對象

? ? ? ? ? ? ? ? ? ? params: _data,

? ? ? ? ? ? ? ? ? ? // 默認(rèn)值是json

? ? ? ? ? ? ? ? ? ? responseType:'json'

? ? ? ? ? ? ? ? }).then((data) => {

const _serverData = data.data;

? ? ? ? ? ? ? ? ? ? window.fdGlobal.performance.execute(`${_name}ajax 結(jié)束時(shí)間,拿到數(shù)據(jù)的時(shí)間 :`, _startTime);

? ? ? ? ? ? ? ? ? ? // 后端輸出日志

? ? ? ? ? ? ? ? ? ? window.fdGlobal.consoleLogResponse(_showLog, _name, _serverData);

? ? ? ? ? ? ? ? ? ? resolve(_serverData.data);

? ? ? ? ? ? ? ? }, (data) => {

window.fdGlobal.performance.execute(`${_name}ajax 結(jié)束時(shí)間栈暇,拿到數(shù)據(jù)報(bào)錯(cuò) :`, _startTime);

? ? ? ? ? ? ? ? ? ? const _serverData = data.data;

? ? ? ? ? ? ? ? ? ? // 后端輸出日志

? ? ? ? ? ? ? ? ? ? window.fdGlobal.consoleLogResponse(_showLog, _name, _serverData);

? ? ? ? ? ? ? ? ? ? reject(data);

? ? ? ? ? ? ? ? });

? ? ? ? ? ? });

? ? ? ? }

}

};

如果有參數(shù)的話麻裁,一定不要忘記寫?const _data =Object.assign(queryData, time); !T雌怼煎源!

然后在模塊的index.js里引入request文件,并且混入香缺,然后創(chuàng)建請求

created() {

? ? this.requestCsshData(this.queryDataCssh).then(this.success, this.error);

},

queryDataCssh在data里定義一個(gè)手销,用來傳參數(shù),然后寫兩個(gè)方法图张,一個(gè)success锋拖,一個(gè)error

success里用來獲取數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市祸轮,隨后出現(xiàn)的幾起案子姑隅,更是在濱河造成了極大的恐慌,老刑警劉巖倔撞,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讲仰,死亡現(xiàn)場離奇詭異,居然都是意外死亡痪蝇,警方通過查閱死者的電腦和手機(jī)鄙陡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏啰,“玉大人趁矾,你說我怎么就攤上這事「” “怎么了毫捣?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵详拙,是天一觀的道長。 經(jīng)常有香客問我蔓同,道長饶辙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任斑粱,我火速辦了婚禮弃揽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘则北。我一直安慰自己矿微,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布尚揣。 她就那樣靜靜地躺著涌矢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪快骗。 梳的紋絲不亂的頭發(fā)上蒿辙,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音滨巴,去河邊找鬼。 笑死俺叭,一個(gè)胖子當(dāng)著我的面吹牛恭取,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熄守,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜈垮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了裕照?” 一聲冷哼從身側(cè)響起攒发,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晋南,沒想到半個(gè)月后惠猿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡负间,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年偶妖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片政溃。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趾访,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出董虱,到底是詐尸還是另有隱情扼鞋,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站云头,受9級特大地震影響捐友,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盘寡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一楚殿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竿痰,春花似錦脆粥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蟹倾,卻和暖如春匣缘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲜棠。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工肌厨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豁陆。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓柑爸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盒音。 傳聞我的和親對象是個(gè)殘疾皇子表鳍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354