国产私密视频_精品无人区卡一卡二卡三_中文av字幕_99精品国产一区二区三区2021_日本无遮羞调教打屁股_伊人久久在线?看

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當前位置>首頁 > 知識 > 軟件開發(fā)

小程序如何實現(xiàn)網(wǎng)絡(luò)請求 (詳細過程)

發(fā)表時間:2019-05-20 08:50:36

文章來源:沈陽網(wǎng)站建設(shè)

標簽:api 網(wǎng)絡(luò)請求

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于小程序如何實現(xiàn)網(wǎng)絡(luò)請求 (詳細過程),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

對于小程序而言,網(wǎng)絡(luò)請求封裝的要比Android強大多了,這一點值得贊揚。官方示例:

wx.request({  url: 'test.php', //僅為示例,并非真實的接口地址  data: {     x: '' ,     y: ''  },  header: {    'content-type': 'application/json' // 默認值  },  success: function(res) {    console.log(res.data)  }})

but…but…這調(diào)用起來貌似很簡單,但是,似乎有點不對勁?哪兒不對勁呢——每次調(diào)用的代碼太多了。而且,對于網(wǎng)絡(luò)請求的日志文件不好管理。這離我們最理想的方式還是有點差距的。
那么,我們最理想的方式是希望是怎么樣的呢?

1、代碼簡潔,一行代碼去搞定。
2、對于常用的字段統(tǒng)一封裝管理。如 token、版本號version等
3、自定義異常處理。如未登錄時,不用每寫一個接口都去判斷是否登錄、注冊等

 api.request1(d沈陽APP軟件

<a href=http://www.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://www.dairuiya.com target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://www.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://www.dairuiya.com target=_blank class=infotextkey>軟件公司</a></a>

ata, function (result) { //數(shù)據(jù)請求成功, }, function(error){//失敗 })

那么,基于上面的問題。我來一步步進行剖析。

一、網(wǎng)絡(luò)請求的場景分析1、支持token傳入的網(wǎng)絡(luò)請求。

這種情況比較少見的。我現(xiàn)在的項目中就遇到了。大概意思是管理員可以操作旗下的其他的虛擬用戶。管理員登錄后生成一個token,每生成一個成員時,會生成一個虛擬的virtualToekn,以后每次管理員操作這個成員時,都需要用這個virtualToken,但是管理員獲取自己的信息時,還是需要用自己的token。這個時候就要支持自定義的token傳入了。

2、網(wǎng)絡(luò)請求的劫持。

這種場景主要有兩種情況:

1、如果網(wǎng)絡(luò)失敗
2、沒有token時,這種場景主要出現(xiàn)在登錄后置中。如商城類app查看購物車等

解決方法:直接返回失敗,在發(fā)起網(wǎng)絡(luò)請求前結(jié)束本次網(wǎng)絡(luò)請求操作,減少預(yù)知的錯誤網(wǎng)絡(luò)訪問

3、支持自定義loading窗的彈出和隱藏控制

1、loading窗的彈出:這種場景比較多,如下拉刷新列表時,是不需要loading窗出現(xiàn)的。但是獲取用戶信息是需要loading出現(xiàn)的
2、loading窗的隱藏:這種場景是如果調(diào)用一個接口成功后,然后要連續(xù)調(diào)用第二個接口。這樣在第一次接口成功后,不應(yīng)該讓loading窗消失,而是最后一次接口結(jié)束后才隱藏。

4、對網(wǎng)絡(luò)不同的錯誤,進行處理二、代碼分析
/** * 自定義token  請求 *  * isShowLoading :true  彈出loading窗 * isEndLoading: true  最后需要隱藏loading窗。若是false,則不隱藏 * token: 可以自定義token。用戶虛擬賬號使用車輛 */ export function requestApi(requestData, isShowLoading = true,isEndLoading = true, token = null,onSuccess, onFail) {   let app = getApp().globalData;  // 1、檢查是否已經(jīng)登錄,在未登錄的時候,可以提前緩存一個臨時token欺騙本次檢查。等登錄完成后,再更新token值  if (!util.hasLogin()) {    return;  }  // 2、檢查網(wǎng)絡(luò)狀態(tài)  if (!util.checkNetworkConnected()) { //沒有網(wǎng)絡(luò)    onFail("網(wǎng)絡(luò)請求失敗,稍后再試")    return;  }  if (!requestData) {    onFail("數(shù)據(jù)異常,請稍后再試")    return;  }  let cacheToken =  util.takeToken()  let newToken = token == null ? cacheToken : token  console.log("newToken===========>", newToken)  requestData.token = newToken  requestData.version = app.version  console.log("==================================================開始請求網(wǎng)絡(luò)數(shù)據(jù)start========================================")  console.log(requestData)  console.log("==================================================開始請求網(wǎng)絡(luò)數(shù)據(jù)end===========================================")  var baseUrl = app.debug ? app.debugUrl : app.releaseUrl      console.log("===baseUrl===>" + baseUrl)  if (isShowLoading){    util.showLoading("加載中")  }  const requestTask = wx.request({    url: baseUrl,    data: requestData,    header: {      'content-type': 'application/json'    },    method: 'POST',    dataType: 'json',    success: function(res) {      console.log("==================================================返回請求結(jié)果start========================================")      console.log(res.data)      console.log("==================================================返回請求結(jié)果end===========================================")            if (res.data.code == 0) { //成功        // console.log("onSuccess===========>", onSuccess);        onSuccess(res.data)      } else if (res.data.code == 1021) { //未繳納押金        wx.navigateTo({          url: '/pages/recharge/recharge',        })        return false;      } else if (res.data.code == 1006) { //余額不足        wx.navigateTo({          url: '/pages/deposited/deposited',        })        return false;      } else if (res.data.code == 1019) { //未實名        wx.navigateTo({          url: '/pages/certify/certify',        })        return false;      } else if (res.data.code == 1001) { //token過期        wx.reLaunch({          url: '/pages/login/login'        });        return false;      } else { //失敗        let error = res.data == null || typeof (res.data) == "undefined" ? "網(wǎng)絡(luò)請求失敗,請稍后再試" : res.data.desc        onFail(error)        console.log("error===========>", error);      }    },    fail: function(res) {      console.log("onFail===========>", res);      onFail("網(wǎng)絡(luò)請求失敗,稍后再試")    },    complete: function(res) {      console.log("complete===========>", isEndLoading);            if (isEndLoading){        wx.hideLoading()      }    }  })};              
              

api,網(wǎng)絡(luò)請求

相關(guān)案例查看更多

主站蜘蛛池模板: 高清?日韩?欧?亚_无码做爰视频WWW网站建设_亚洲av性色在线观看_成人午夜影片_秋霞在线午夜_国产矿转码专一2023_7777奇米成人四色眼影_欧美亚洲另类自拍 | 国产麻豆精品a在线观看_91成人天堂久久成人_国产精品久久久久久52avav_成人av激情人伦小说_亚洲黄视频在线观看_国产成人亚洲综合网站小说_精品国产乱来一区二区三区_亚洲日韩中文字幕a∨ | 小妹色播_93看片淫黄大片一级_富婆偷人对白又粗又大视频_99热热_91精品国产一区二区三区免费_国产优质老熟_天才女友第四季在线播放_亚洲国产91视频 | 94久久国产乱子伦精品免费_国精品产区WNW2544_午夜黄色av_久久精品视频在线播放_日韩视频一二三区_天天干干干_国产在线精品91国自产拍免费_国产三级啪啪 | 久久久精品一区_人人爽天天碰天天躁夜夜躁_亚洲精品网页_97一期涩涩97片久久久久久久_www亚洲一区_久久久精品无码中文字幕_爱草草视频_国产伦国产伦老熟300部 | 日本视频免费观看_国产av一区二区三区天堂综合网_精品人妻一区二区三区浪潮在线_中国熟妇人妻xxxxxhd_亚洲黄色影片_亚洲精品av无码重口另类_av福利一区_av中文字幕无码免费看 | 欧美精品毛片久久久久久久_日韩人妻中文无码一区二区七区_久草最新在线_5566先锋影音夜色资源站在线观看_亚洲乱码国产乱码精品精可以看_国产精品呻吟高潮_成人看片黄A免费看那个网址_久久欧美AⅤ无码精品色午夜麻 国产成人一区二区三区影院动漫_国产成人在线视频免费观看_久久99女女久久99久久_www.久久爱.com狼人_国产又爽又刺激的视频_日韩中文在线观看_天天草天天爱_狠狠爱天天操 | 人间精品视频在线播放_av免费网站大全_国产精品久久久久久久久久久杏吧_男人和女人做爽爽视频_精品无人乱码一区二区三区_久久精品国产亚洲av香蕉_亚洲男人的天堂视频_国产欧美一区二区精品老汉影院 | 国产精品无打码在线播放_丰满少妇伦精品无码专区_亚洲综合成人一区_亚洲性猛交xxxx_全黄H全肉边做边吃奶视频_久久久久99精品成人片风流寡妇_91免费大片_欧美老妇激情BBBWWBBW | 驯服人妻hd中字日本_人妻夜夜爽天天爽三区麻豆AV网站_欧美精品日日操_日本三级大全_大香伊在人线免97_欧美视频网站www色_中国一级片网站_在线播放av更多 | 亚洲欧洲日产国产av无码_亚洲网友自拍_永久免费的无码中文字幕_成在线人永久免费视频播放_aaa一区_日本教室三级在线看_国产成人精品大尺度在线观看_一本大道在线视频 | 中国老熟妇XXXXX_av日韩免费在线观看_91精品国产自产91精品_国产一级性生活_无码午夜人妻一区二区不卡视频_97超爽成人免费视频在线播放_中文字幕在线观看视频一区_国产成人综合av | 国产亚洲精品hd网站_国产精品久久久久久久久久久久久_国产精品一亚洲AV日韩AV欧_久久精品亚洲综合_双乳奶水饱满少妇呻吟免费看_久久99深爱久久99精品_yellow高清在线观看免费观看视频_国产福利精品一区二区 | 狠狠色噜噜狠狠狠8888米奇_欧美久操_99热亚洲色精品国产88_精品免费久久久久久久_a视频在线观看免费_国语毛片_久草热在线视频_少妇视频一区 | 一本二卡三卡四卡乱码娱乐网_亚洲av无码成人影院一区_在线观看成人一区_海角国产精品_欧美成人vps_精品视频在线观自拍自拍_亚洲视频网址_超碰caoporen国产 | 国产成人亚综合精品首页_国产午夜精品久久久久久久久久_亚洲资源在线_99视频精品视频高清免费_亚洲精品成人无码视频在线_精品一区二区三区波多野结衣_亚洲?V无码专区在线观看成人_永久免费av网站 | 国产村民一二三区_国产香蕉尹人综合在线观看_久久久久久久久久一区_久久婷婷人人澡人人喊人人爽_天天干天天透_日韩免费特黄一二三区_欧美国产日韩在线视频_国产欧美日韩另类在线专区 | 亚洲AV无码兔费综合_欧美第一夜_成人av影视在线_超色视频在线观看_日韩无码一区中文_自拍亚洲综合_亚洲精品一区二区三区精华液_国产裸体永久免费视频网站 亚洲精品综合_足疗店女技师按摩毛片_亚洲精品久久嫩草网站秘色_国产亚洲一区精品_这题超纲了动漫免费观看_国产免费av高清在线_波多野结衣1区2区3区_久久精品小短片 | 综合第一页_欧美大色视频在线观看_91天堂在线_欧州一级特黄视频无码_亚洲一区二区三区无码国产_97SE亚洲国产综合自在线不卡_亚洲福利视频52_最近新中文字幕大全高清 | 国产成人高清啪免费观看软件_久久婷婷五月综合中文字幕_午夜成人性爽爽免费视频_中文字幕日韩在线视频_韩国理论视频_69xx免费观看_亚洲日韩国产av中文字幕_视频精品国内 | 亚洲AV无码国产精品色午友在线_欧美黄色一级视频_久久精品亚洲国产奇米99_亚洲欧美日韩影院_亚洲精品欧美综合网_国产美女的第一次好痛在线观看_大内密探零零性性在线观看_五月天色视频 | 特大巨人黑人AAA片BBC_www.色涩涩.com网站_1024国产精品视频一区_欧美自拍亚洲综合在线_老外黑人欧美一级毛片_91精品啪在线观看国产商店_免费的青榴视频在线观看_国产不卡av在线播放 | 欧洲日韩在线_国产网友愉拍精品视频手机_综合爱爱_亚洲成人av免费看_国产精品久久久久久久久久久久午夜片_亚洲天天做日日做天天欢毛片_亚洲精品性视频_波多野结衣一区二区三区AV高清 | 色综合99_中文日产幕无限码一区_黄网站色网址_又污又爽又黄的网站_欧美成人h版_亚洲日韩欧洲无码a∨夜夜_亚洲人成影院在线无码_色五月丁香六月欧美综合 | 9热视频_一区免费在线_亚洲国产AV无码专区亚洲AV_免费日本中文字幕_99人人澡_国产精品九色_国产欧美在线观看免费_亚洲欧美日韩国产国产A | se69色成人网wwwsex_午夜av免费_亚洲高清av_久久久久免费毛A片免费_四虎影院永久_男人一边吃奶一边弄下边好爽_国产91对白刺激露脸在线观看_欧产日产国产精品精品 | 少妇厨房愉情理9仑片视频_成人免费在线观看网址_国产成人无码精品一区不卡_久久看av_97超碰福利久久精品_美女一级黄色大片_国产欧美日韩一区二区三区四区_亚洲AV嫩草AV极品A片 | 亚洲黄色一区二区三区_国精产品一二二区视菠萝蜜_99美国热_色婷婷综合久久久久中文一区二_精品欧美_免费精品久久天干天干_亚洲第一天堂在线观看_狠狠躁日日躁夜夜躁2024 | av网址免费在线_久久乐国产精品亚洲综合_国产精品一区网站_亚洲人成网站在线在线观看_久久精品免费网站_国产精品精品久久久久久_又大又粗又猛免费视频_久久亚洲国产精品 | 成本人h无码播放私人影院_隔壁黑人的巨大中文字幕_国产视频精品在线_91剧情_美女黄色a级_av动作片_人人舔人人射_精品综合久久久 | 国产精美视频_国产91精品不卡在线_中文在线不卡视频_亚洲精品TV久久久久久久久J_操一操网站_人人妻人人澡人人爽精品欧美_日韩.com_久久加勒比 | 国产成人a高清视频_9丨九色丨国产人妻一区二区_超碰999_中文字幕久久精品一区二区_人人爽网站_国产一区二区三区免费观看在线_欧美精品免费一区二区三区_蜜桃av网 | 一区二区三区二区中文字幕视频_蜜臀AV无码国产精品色午夜麻豆_欧美在线观看自拍影视_天堂久久网_2021久久超碰国产精品最新_黄片毛片av_鲁大师在线视频播放免费观看_成人欧美一区二区三区视频网页 | 久久国产专区_亚洲午夜私人影院在线观看_日韩免费激情视频_国产a毛片_www久久com_久久精品国产亚洲AV水果派_久久精品国产亚洲AV忘忧草18_九草在线观看 | 成人在线高清不卡免费视频_日韩av中文字幕在线播放_青青国产91毛片成人片在线_成年女人免费观看这视频_九一在线免费看_体内精69xxxxxx视频_日本按摩伦理片_成人午夜 | a级毛片黄色_草草免费视频_亚洲AV午夜成人片精品_国产资源一区二区三区_中文字幕伦乱_久久国产麻豆_欧美亚洲高清国产_se777wwwgg久久 | 阿娇囗交全套码在线观看_国语精品91自产拍在线观看二区_国产又粗又猛又黄又爽无遮_中国1级毛片_久久久久久AV无码免费看大片_少妇裸体性生交_理论片自拍_特黄做受又粗又长又大又硬 | 亚洲狠狠婷婷综合久久_小少呦萝粉国产_XYX性爽欧美_女人夜夜春高潮爽av片_91人人妻人人做人人爽京东_美女极度色诱视频国产_日韩欧美xxxx_国内熟妇人妻色在线视频 | 国产免费成人在线视频_色网视频_激情综合网五月_日韩国产一_一及片在线观看_特级无码毛片免费视频_久久精品这里精品_欧美午夜精品一区二区 | 真人无码作爱免费视频_一本久色_久久人人爽人人片_男女插插插网站_中文有码一区二区_中文字幕+乱码+中文字幕无忧_亚洲精品无码专区在线在线播放_女人爽到高潮免费看视频 | 91九色国产_九九热这里只有精品8_成人在线啊v_国产高清乱伦精品_精品在线视频一区_日韩视频网_亚洲精品无码一区二区_中文字幕人妻熟女在线 |