国产私密视频_精品无人区卡一卡二卡三_中文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软件_中国护士xxxxhd少妇_久草视频在线免费播放_好爽别插了无码视频_亚洲视频在线观看视频_国产chinesehdxxxx老太婆_欧美日韩国产成人_国产大片在线观看 | 40集连续剧免费播放_91c网站色版视频_玖爱在线视频_九色91在线视频_午夜精品久久久久久久99热额_国产精品高潮久久久久久无码_欧美+亚洲+精品+三区_亚洲免费av在线 | 精品午夜久久_色惰日本视频网站_夜色综合网_亚洲中文有码字幕青青_98成人网_亚洲精选av_国产一区影视_免费观看电视在线高清视频大全 | 天天噜日日噜狠狠噜免费_免费看成人AA片无码视频_国产第二十页_日韩欧美一级在线_日本a一级在线免费播放_欧美久久精品一级黑人c片_诱惑网综合_骚av在线 | 久久久久亚洲AV成人网_日本三级成本人网站_成人久18秘免费观看视频_在线观看不卡一区_狠狠色丁香婷婷久久综合蜜芽_天天夜摸夜夜添夜夜无码_国产a免费一级视频_91社区国产在线观看 | aaaaaaa片毛片免费观看_www欧美在线观看_亚洲欧美一区二区三区综合_jizzjizzjizz日本老师_熟女人妇成熟妇女系列视频_中文字幕精品一区二区精品_日本高清免费视频m免费_91综合久久久久婷婷 | 玖玖色在线观看_久久久国产精品黄毛片_日韩人妻无码潮喷中文视频_日本一区二区三区四区不卡视频_青青操国产_一级看片免费视频_夜夜激情网_凸凹隐藏撒尿xxxx偷拍 | 最新免费av在线观看_天天躁躁水汪汪人碰人_说英雄谁是英雄免费观看影视大全_丰满少妇被粗大的猛烈进出视频_亚洲综合久久精品_婷婷亚洲影院_www999久久_成人在线观看日韩 | 久久亚洲中文字幕不卡一二区_日日操综合_一区二区精品区_欧美一级片在线免费观看_亚洲毛片不卡AV在线播放一区_谍战剧《惊弦》在线观看免费高清_亚州中文无码aⅤ在线_国产午夜福利精品集在线观看 | 国产福利精品视频_91素人在线_国产欧美另类久久久精品丝瓜_日韩精品一区二区av_XX性欧美肥妇精品久久久久久_老司机深夜18禁污污网站_伊人色综_99国产精品免费视频 | 误杀2在线观看免费完整国语高清_日日日对白普通话_久久精品国产99久久72部_91免费视频入口_在线免费观看精品_亚洲精品456在线播放_内射极品少妇xxxxxhd_午夜高清影院 | 一级黄色片子看看_久久人力资源与普通版对比_日韩福利网_老熟仑妇乱视频一区二区_狠狠狠色狠狠色综合_久久久久久久久99精品_草逼大全_欧美无限看 | 国内精品久久久久久不卡影院_国产清纯美女白浆在线播放_aav在线_日韩成人一区二区三区在线观看_欧美在线_欧美人与拘性视交_欧美视频成人_国产情侣一区二区| 国产精品久久久久影院嫩草_91免费小视频在线观看_jj视频在线播放_97人摸人人澡人人人超一碰_久久精品无码专区免费_黄色av网址大全_亚洲乱色伦图片区小说_97免费人妻无码视频 | freexxxx性特大另类_69xx视频免费观看_国产三级国产精品国产普男人_国产欧美二区综合_555www成人网_东莞性视频88XXX_欧美一区二区三区视频_欧美国产一区二区三区激情无套 | 被按摩师玩弄到潮喷在线播放_免费AV无码不卡在线观看_呦一呦二在线精品视频_久色免费_久久女性裸体无遮挡啪啪_国产一级一区_黄色片一级免费_深夜艹逼逼 | 亚洲综合人成网免费视频_亚洲妓女综合网99_久别的草原在线看视频免费_欧美黄色三级视频_7777国产欧美日韩亚洲黑人_亚洲成色www_伊人天天干_男女性杂交内射妇女BBWXZ | 久久免费视频一区二区_末成年女av片一区二区_亚洲性日韩精品一区二区_国产精品拍自在线观看_www.在线看_久久99亚洲精品久久频_中文字幕日韩精品一区_亲子乱子伦xxxx91 | 国产av福利第一精品导航_国产综合亚洲区在线观看_一区二区三区内射美女毛片_成人av片在线观看免费_美女桃色网站_一级毛片a女人刺激视频免费_日本一级淫片日本高清小说_国产男女视频网站 | 成人免费黄色片_精品人妻中文无码AV在线_国产在线精品一区二区不卡了_自怕偷自怕亚洲精品_舌L子伦熟妇ΑV_黄色大片免费的_51porn国产_日本黄色a视频 | 色婷婷天堂_亚洲网色_国产成人久久AV免费_av狼论坛_国产xxwwxxww视频_吉林小伟无套gay_久久免费看a级毛毛片_欧美猛交 | 色综合91_久久国产精品成人片免费_香蕉视频污黄在线观看_无码人妻精品一区二区三区66_chinese勾搭videos_成人a免费_亚洲a成人午夜天堂_99影视在线视频免费观看 | 少妇作爱视频在线观看视频_亚洲视频自拍_国产精品乱码在线_国产精品一区久久_国产成人免费高潮激情视频_午夜精品一区二区三区在线观看_婷婷丁香五月综合色_亚洲色中文字幕在线播放 | 一级黄色片子看看_久久人力资源与普通版对比_日韩福利网_老熟仑妇乱视频一区二区_狠狠狠色狠狠色综合_久久久久久久久99精品_草逼大全_欧美无限看 | 国内精品伊人久久久_国产女主播喷水视频在线观看_亚洲AV无码一区二A片变脸_一二三精品_久久99亚洲AV无码四区_日本小视频网址_精品成人久久久_在线观看久草 | freexxxx性特大另类_69xx视频免费观看_国产三级国产精品国产普男人_国产欧美二区综合_555www成人网_东莞性视频88XXX_欧美一区二区三区视频_欧美国产一区二区三区激情无套 | 羞羞影院午夜男女爽爽影视_对准肉茎坐下裙子遮住小说_久久爱992xxoo_人人97_亚洲福利视频一区二区三区_他添的我好湿好爽视频_日本免费一级淫片a级中文字幕_欧洲一级黄色毛片 | 另类激情五月_中文天堂在线观看视频_视频一区二区免费_久久久久蜜桃精品成人片公司_精品成人无码A片观看香草视频_亚洲3atv精品一区二区三区_午夜男人网站_国产精品浓毛一区二区三区 | 四虎国产精品永久一区_国产熟女高潮av6666_久草在线这里只有精品_欧美成人午夜精品_国产韩国精品一区二区三区_性插久久_久久久老司机_九一成人 | 日韩精品一区二区午夜成人版_亚洲精品乱码久久久久久蜜桃不爽_猫咪最新永久在线网站_欧美一区二区三区久久综_天天干夜夜爱_亚洲精品一区二三区不卡_日本黄色片免费看_在线播放黄色网址 | 精品国品一二三产品区别在线观看_伊人色影院_狼友AV永久网站在线观看_91精品视频在线看_国产做爰视频_国产伦精品一区二区三区视频孕妇_gogogo高清在线播放免费观看_成人aaaa | 日本老逼_欧美丰满熟妇乱XXXXX网站_性少妇中国内射XXXX狠干_国产婷婷成人久久av免费高清_九一在线观看_一级做a爰性色毛片免费视频_国产在线免费_亚洲女人网 | 一个人www在线观看免费_97爱爱网_国产福利一区二区_亚洲av无码成人专区片在线观看_亚洲综合视频_97超级碰碰碰久久久_国产精品自在自线_精品国产青草久久久久福利 | 精品成人免费一区二区_久草观看_久久精品国产亚洲av影院_日韩精品手机在线观看_亚洲成人中文_免费一级片在线观看_国产在线拍揄自揄视频菠萝_国产免费人成在线看视频 | 国产成人精品午夜在线播放_99精品啪在线观看国产老湿机_亚洲天堂亚洲天堂_无码国产精品一区二区AV_亚洲国产人成自久久国产_国产成人尤物在线视频_可以免费观看的一级毛片_欧美成天堂网地址 | 久久久精品有限公司_色噜噜国产精品视频一区二区_国产麻豆精品theporn_黄色1级大片_一及毛片视频_久久精品国产清自在天天线_豆产96豆麻豆_亚洲AV日韩AV一区二区三曲 | 亚洲天堂男人的天堂_久久动漫精品_久久黄网_国产午夜小视频_一级特大毛片_欧美88888_亚洲区中文字幕_亚洲高清专区日韩精品 | 麻花豆剧国产mv免费版特色_亚洲精品影院在线观看_欧美性生活一级_亚洲天堂av线_黄色成人网战_a级免费观看_92午夜免费福利757_国产AV国片精品无套内谢蜜臀 | 白浆av导航_菲律宾一级片_牛夜精品久久久久久久99黑人_精品无码中文字幕在线_九色一区二区_aⅴ一区二区三区无卡无码_青草视频在线观看国产_欧美日韩在线观看成人 | 久久久久无码精品亚洲日韩_国产又粗又硬又黄视频免费着_555夜色666亚洲国产免_男人操女人免费视频_未满十八岁勿入网站WWW_日本在线有码_97精品国产一区二区三区_免费无码黄网站在线观看 | 麻豆TV入口在线看_国产一区在线导航_青草视频在线免费观看_性色av无码专区一ⅴa亚洲_国产精品com_国产a三级久久精品_久久一区国产_精品国产日韩欧美一区二区 |