国产私密视频_精品无人区卡一卡二卡三_中文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://m.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://m.dairuiya.com target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://m.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://m.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)案例查看更多

主站蜘蛛池模板: 成人无码H动漫网站免费_中文在线最新版天堂8_亚洲视频在线观看中文字幕_蜜芽亚洲AV尤物183不卡资源_国产精品成人AAAA网站女吊丝_日韩欧美日韩在线_亚洲成人自拍_色网在线观看 | 国产精品高潮呻吟久久久久_中日AV高清字幕版在线观看_一级美国毛片_久久精品国产亚洲精品_国产1区2区3区在线观看_国产一卡二卡新区在线_国产精品美女久久久久av超清_亚洲一区日韩精品 | 久久久精品有限公司_色噜噜国产精品视频一区二区_国产麻豆精品theporn_黄色1级大片_一及毛片视频_久久精品国产清自在天天线_豆产96豆麻豆_亚洲AV日韩AV一区二区三曲 | 日本高清黄_亚洲制服丝袜中文字幕自拍_人与动人物xxxx毛片在线播放_麻豆精品91_99re这里只有精品6_亚洲欧美日本综合_亚洲Aⅴ在线无码播放毛片一线天_午夜无码一区二区三区在线观看 | 国产午夜福利在线观看视频_四虎1515永久免费_少妇高潮惨叫久久久久久_色综合久久婷婷五月_日韩一区网站_国产精品色内内在线播放_中国鲜肉GAY高中XX禁18网站_91九色porny老版 绝顶丰满少妇av无码_国产精品一区欧美_国产精品色哟哟_日韩淫视频_老熟妇仑乱视频一区二区_亚洲欧美中文日韩在线v日本野外_欧美乱偷一区二区三区在线_成人在线观看www | 裸体在线国模精品偷拍_国产欧美日韩一区二区在线_国产高清无码专区_成人免费xxxxxx视频_免费同性男男自慰网站_日本网址在线观看_国产亚洲AV无码乱码在线观看_大卫科波菲尔1999 | 高清在线看_精品婷婷色一区二区三区蜜桃_国产大片内射1区2区_av韩日_国产91区_日本熟妇丰满XXXXX18_免费视频成人_西西大胆无码视频免费 | 亚洲综合国产一区_www.狠狠操.com_91视频福利网_欧美99热_国产观看_日本一级片视频_国产永久免费_亚洲精品久久久AV无码专区 | 国产91网_国产在线精品一区二区三区不卡_欧美va久久久噜噜噜久久_G国产精品无马_中文字幕在线不卡一区二区三区_亚洲AV色吊丝无码_韩国一级大片_永久免费AV无码网站04 | 久久久久久久久久网_精品视频在线免费观看_亚洲av午夜精品无码专区_美女牲交视频一级毛片动态图_亚洲国产成人综合精品_浴室人妻的情欲hd三级国产_涩涩的视频_bbwcuckold精品熟妇 | 午夜成人理论福利片_中文字幕免费播放_国产精品网红自拍99_日韩人妻系列无码专区_无码男男做受G片在线观看视频_伊人精品在线视频_日本一级毛片在线播放_欧美乱人伦人妻中文字幕 | 无套日出白浆17p_1717国产精品久久_www.com久久_欧亚免费视频_清纯唯美一区二区三区_可以在线看的av_久久中文精品视频_9久久婷婷国产综合精品性色 | 在线免费中文字日产_亚洲视频入口_秋霞成人午夜鲁丝一区二区三区_久久这里只有精品8_caoporm在线视频_91豆花_国产日产成人免费视频在线观看_精品日韩在线观看 | 免费一级特黄3大片视频_免费的黄色_91视频免费在线_亚洲精品久久久久私欲_性高湖久久久久久久久aaaaa_成人影院在线观看免费_偷拍精品一区二区三区_国产精品无线一线二线三线 手机在线播放国产女主播_国产精品一区二区久久不卡小说_久久夜靖品2区_精品视频色一区_品久久久久久久久久96高清_农村乱视频一区二区三区_久久久久无码精品国产情侣_黄又色又污又爽又高潮动态图 | www.日韩av_日韩日日操_国产免费又色又爽又黄又猛小说_日本在线一级_亚洲国产一区二区a毛片_亚洲成人综合视频_国产成人av三级在线播放_免费在线观看www | 日本免费久久_国产精品无需播放器在线观看_免费国产污网站在线观看_成人a网_日本高清一级_91麻豆精品国产91久久久更新时间_中文国产在线视频_免费无遮挡无码永久视频 | 欧亚精品一区三区免费_欧美一区二区三区久久精品_99精品在线免费观看_小龙女玉足娇喘蕾丝湿润_福利视频你懂的_国产精品国产三级国产不产一地_日本高清视频不卡_色狠狠久久AV五月丁香 | 狠狠干黄色_丝袜视频一区二区三区_www成人免费视频_国产精品免费视频网站_大香伊蕉中文字幕_91色交_日韩1区2区_国产熟睡乱子伦午夜视频麻豆 | 大地资源影视免费观看高清_公和我做好爽添厨房在线观看_婷婷综合另类小说色区_亚洲AV日韩AV欧V在线天堂_特黄一区二区_粉嫩av一区二区在线播_成人午夜精品_国产乱了真实在线观看 | ⅵdeodesetv性欧美_久久精品www人人做人人爽_我要看黄色影片_欧美综合网站_91国产在线播放_97丨九色丨国产人妻熟女_青青久在线视频免费观看_成人av网站大全 | 美女91_一本大道久久a久久精品综合_青草久操_亚洲伦理99热久久_狠狠色噜噜狠狠狠888米奇_久久美女色视频_777影音_狠狠色综合7777久夜色撩人 | 在线免费中文字日产_亚洲视频入口_秋霞成人午夜鲁丝一区二区三区_久久这里只有精品8_caoporm在线视频_91豆花_国产日产成人免费视频在线观看_精品日韩在线观看 | 91色在线观看视频_免费人成在线观看网站品爱网_日韩亚洲中文图片小说_精品国精品国产自在久国产应用男_在线能看的av_无码国产精品一区二区色情男同_大胆欧美熟妇xxbbwwbw高潮了_天天做天天爱夜夜爽少妇 | 国产精品一区免费看8c0m_毛片无码国产_91九色在线视频_一道本在线伊人蕉无码_99精品国产福利在线观看_亚洲逼院_伊人tv_久久精品少妇免费理伦视频 | 一级片在线观看_国产在线播放你懂的_最新国产精品无码_国产对白videos麻豆高潮_激情久久一区二区三区_精品久久中文_wc草草影院_超碰77 99热国内精品_www.久久爱.com_a级在线播放_日本久久综合视频_一本一本久久aa精品综合_亚洲性爰_日本另类αv欧美另类aⅴ_国产九九精品 | 在线观看高清视频免费网站_在线āv视频_国产一区二区三区四区五区精品_69国产在线观看_免费久草视频_少妇与大狼拘作爱性A片_狠狠干狠狠操_成人免费在线小视频 | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 亚洲视频欧美视频_欧美性欧美巨大黑白大战_国产伦子系列沙发午睡_日本xxxx在线观看_女同一区二区_国产黄色激情视频_国产精品午夜爆乳美女视频_国产麻传媒精品国产AV | 99久久精品国产导航_黄色毛片视频免费观看中文_精品熟女少妇AV免费观看_caoporn超碰91_国产老肥熟_亚洲欧美中文字幕日韩一区二区_国产人妻大战黑人第1集_人妻熟妇AV水蜜桃一区二区三区 | 少妇一区二区三区_中文字幕日韩精品无码内射_91精品网_欧洲mv日韩mv国产mv_日产精品一卡2卡三卡4乱码_97涩色_无遮挡免费高清羞羞视频_操操操干干 | 黄视频在线观看视频_美女一级黄色_亚洲欧美成人综合_91精品国产自产在线观看_99精品视频国产精品_色视频网站在线_国产男男被猛男躁免费视频_99热精品在线观看 | 男人专区_国产精品免费视频一区二区三区_黄页网站大全免费在线观看_亚洲午夜成人片在线_久久久久久久女人_一级爱爱_俺来也俺去啦久久综合网_AV无码免费永久在线观看 | japan21xxxxhd日本妞_国产精品婷婷久久爽一下_日韩亚洲国产免费_97超碰青青草_超碰夜夜操_国产精品a久久久久久_少妇蹲下买菜露出毛_一一级毛片 | 成人青青草_日韩欧美国产综合在线一区二区三区_国精品无码一区二区三区在线蜜臀_色小妹网站_日日搞夜夜操_色综合久久久无码中文字幕_中文字幕一区二区精品区_欧美性猛交XXXX乱大交3 | 中国av免费看_亚洲综合在线第一页_啊灬啊灬啊灬快灬深点吃奶_日本a大片_四川少妇BBB凸凸凸BBB按摩_亚洲第一视频网_久久婷婷色香五月综合激激情狠狠做五月_成人免费黄色视频 | 在线观看免费观看视频_免费理论片手机在线播放_99久久精品费精品国产一区二_日韩一欧美内射在线观看_久草色在线_国产精品乱码一区二区三区四川人_日日草夜夜爽_国产成人免费视频网站视频社区 | 少妇厨房愉情理9仑片视频_成人免费在线观看网址_国产成人无码精品一区不卡_久久看av_97超碰福利久久精品_美女一级黄色大片_国产欧美日韩一区二区三区四区_亚洲AV嫩草AV极品A片 | 午夜精品久久久内射近拍高清_三级久久久久久久久高潮_在线免费观看av网址_免费国产在线观看_日本熟妇中文字幕三级_国产免费让你躁在线视频_奇米视频888_麻豆午夜影院 | 亚洲图色av_性欧美暴力猛交69HD_久久久蜜臀国产一区二区_国产一区在线免费观看_妖精色AV无码国产在线看_久久精品99国产国产精_三级另类_免费视频a | 137日本免费肉体摄影_伊人365_日韩欧美一区二区在线_无码中文字幕VA精品影院_亚洲AV福利无码无一区二区_深夜影院在线观看_被黑人猛男连续高潮视频_aa国产精品 | 三级国产三级在线_欧美激情精品久久久久久久久久_国产精品亚洲天堂免下吴_亚洲国产成人熟透妇女_麻豆系列_久草五月_欧美一区二区三区在线_国模小黎大尺度精品(02)[82p] |