最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 封裝http請(qǐng)求實(shí)例詳解

 更新時(shí)間:2017年01月16日 14:32:30   投稿:lqh  
這篇文章主要介紹了微信小程序 封裝http請(qǐng)求實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

微信小程序 封裝http請(qǐng)求

最近看了一下微信小程序,大致翻了一下,發(fā)現(xiàn)跟angular很相似的,但是比angular簡(jiǎn)單的很多具體可參考官方文檔

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html?t=2017112

下面將封裝http請(qǐng)求服務(wù)部分的服務(wù)以及引用部分

// 本服務(wù)用于封裝請(qǐng)求
// 返回的是一個(gè)promisepromise

var sendRrquest = function (url, method, data, header) {
  var promise = new Promise(function (resolve, reject) {
    wx.request({
      url: url, 
      data: data,
      method: method,
      header: header,
      success: resolve,
      fail: reject
    })
  });
  return promise;
};

module.exports.sendRrquest = sendRrquest 

在utils文件中創(chuàng)建文件requestService.js文件

下邊是在page.js文件中引用部分代碼

// 界面一般通過(guò)使用Page函數(shù)注冊(cè)一個(gè)界面,接收一個(gè)Object對(duì)象,該對(duì)象指定了初始化數(shù)據(jù)/生命周期函數(shù)函數(shù)/事件處理函數(shù)
// data 存放頁(yè)面初始化數(shù)據(jù)數(shù)據(jù),類(lèi)似angular的的$scope
// onLoad 生命周期函數(shù) 監(jiān)聽(tīng)頁(yè)面加載
// onReady 生命周期函數(shù) 監(jiān)聽(tīng)頁(yè)面首次渲染完成完成
// onShow 生命周期函數(shù) 監(jiān)聽(tīng)界面顯示
// onHide 生命周期函數(shù) 監(jiān)聽(tīng)界面隱藏
// onUnload 生命周期函數(shù) 監(jiān)聽(tīng)頁(yè)面卸載
// onPullDownRefresh 頁(yè)面相關(guān)事件 監(jiān)聽(tīng)用戶(hù)下拉事件
// onReachBottom 頁(yè)面上拉到達(dá)底部觸發(fā)的事件
// onShareAppmessage 點(diǎn)擊左上方分享事件

var testService = require('../../utils/testService.js')
var request = require('../../utils/requestService.js')
Page({
  data:{
    test:'123',
    positionlist:[]
  },
  onLoad:function(){

  },
  onReady: function () {
    var that = this;
    testService.test('a');
    testService.agerntest('a');
    var url = 'https://webapi.tianjihr.com/position/searcher?sort=-refresh_time&offset=10&limit=10';
    request.sendRrquest(url, 'GET', {}, {})
      .then(function (response) {
        that.setData({
          positionlist:response.data.list
        });
        console.log(response);
      }, function (error) {
        console.log(error);
      });
  },
  onPullDownRefresh: function () {
    
  },
  onShareAppMessage: function () {
    // 微信分享需要的配置參數(shù)
    return {
      title: '自定義分享標(biāo)題',
      desc: '自定義分享描述',
      path: '/page/user?id=123'
    }
    // console.log(1);
  }
});

上邊的代碼和js代碼有不同的代碼需要注意

1.異步處理方式改變

原有方式是:

var promise = new Promise();
promise.resolve('成功');
promise.reject('失敗');
return promise;

現(xiàn)有的方式:

return new Promise(function (resolve, reject) {
  resolve('成功');
  reject('失敗');
})

2.在promise成功或者失敗的回調(diào)中不能直接賦值,如:

var that = this;
test()
.then(function(){
  that.data.test='';
},function(){

})


需要使用如下方式:

var that = this;
test()
.then(function(){
  that.setDatat={
    test:123
  };
},function(){

})

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 小程序開(kāi)發(fā)踩坑:頁(yè)面窗口定位(相對(duì)于瀏覽器定位)(推薦)

    小程序開(kāi)發(fā)踩坑:頁(yè)面窗口定位(相對(duì)于瀏覽器定位)(推薦)

    這篇文章主要介紹了小程序開(kāi)發(fā)頁(yè)面窗口定位,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 微信小程序 側(cè)滑刪除(左滑刪除)

    微信小程序 側(cè)滑刪除(左滑刪除)

    這篇文章主要介紹了微信小程序 側(cè)滑刪除(左滑刪除)的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Promise靜態(tài)四兄弟實(shí)現(xiàn)示例詳解

    Promise靜態(tài)四兄弟實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了Promise靜態(tài)四兄弟實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • JS?中Json字符串+Cookie+localstorage

    JS?中Json字符串+Cookie+localstorage

    這篇文章主要介紹了JS?中Json字符串+Cookie+localstorage,Json主要用于前后端交互,是一種數(shù)據(jù)格式,相較于Xml,使用起來(lái)更加便捷,下面文章將對(duì)他們?cè)敿?xì)介紹,需要的朋友可以參考一下
    2021-12-12
  • 前端常見(jiàn)跨域解決方案(全)

    前端常見(jiàn)跨域解決方案(全)

    這篇文章主要介紹了前端常見(jiàn)跨域解決方案的相關(guān)內(nèi)容,包括對(duì)跨域的解釋?zhuān)R?jiàn)跨域場(chǎng)景以及跨域解決方案,內(nèi)容豐富,需要的朋友可以參考下。
    2017-09-09
  • JS前端使用canvas實(shí)現(xiàn)物體的點(diǎn)選示例

    JS前端使用canvas實(shí)現(xiàn)物體的點(diǎn)選示例

    這篇文章主要為大家介紹了JS前端使用canvas實(shí)現(xiàn)物體的點(diǎn)選示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 手寫(xiě)實(shí)現(xiàn)JS中的new

    手寫(xiě)實(shí)現(xiàn)JS中的new

    這篇文章主要介紹JS中的new,new 運(yùn)算符創(chuàng)建一個(gè)用戶(hù)定義的對(duì)象類(lèi)型的實(shí)例或具有構(gòu)造函數(shù)的內(nèi)置對(duì)象的實(shí)例。下面我們一起來(lái)看看我呢很臟具體內(nèi)容的詳細(xì)介紹,需要的朋友可以參考一下
    2021-11-11
  • unified如何處理markdown解析器詳解

    unified如何處理markdown解析器詳解

    這篇文章主要為大家介紹了unified如何處理markdown解析器詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Google 地圖獲取API Key詳細(xì)教程

    Google 地圖獲取API Key詳細(xì)教程

    本文主要介紹Google 地圖API Key,開(kāi)發(fā)Google 地圖應(yīng)用的朋友都知道,在開(kāi)發(fā)的前需要免費(fèi)的Google 地圖API Key,這里詳細(xì)給出獲得API Key的流程,有需要的小伙伴參考下
    2016-08-08
  • 微信小程序 wxapp地圖 map詳解

    微信小程序 wxapp地圖 map詳解

    這篇文章主要介紹了微信小程序 wxapp地圖 map基礎(chǔ)知識(shí)的相關(guān)資料,并附簡(jiǎn)單實(shí)例,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

新绛县| 弋阳县| 慈溪市| 资源县| 阜新| 家居| 缙云县| 当雄县| 贵定县| 宣恩县| 抚宁县| 秦安县| 都安| 河西区| 柘城县| 苗栗县| 仁布县| 正安县| 油尖旺区| 区。| 凤阳县| 玉屏| 通许县| 萝北县| 遵义市| 乳山市| 格尔木市| 永春县| 兴城市| 合江县| 岱山县| 精河县| 白山市| 宜良县| 新源县| 扎赉特旗| 麻栗坡县| 新民市| 莱芜市| 文昌市| 南江县|