關於request導入,清先查看這篇文檔了解大概
缺陷:
wx.request一個頁面最多支持10個wx.request,況且不能保證請求先后順序
對於wepy來說,使用了ES6 的Promise以及ES7的 asyn和wait來保證同步請求
使用方式,和小程序無異
1 request(){ 2 _this = this; 3
4 wepy.request({ 5 url: 'https://www.madcoder.cn/tests/sleep.php?time=1&t=css&c=', //開發者服務器接口地址",
6 data: 'data', //請求的參數",
7 method: 'GET', 8 dataType: 'json', //如果設為json,會嘗試對返回的數據做一次 JSON.parse
9 success: res => {}, 10 fail: () => {}, 11 complete: () => {} 12 }); 13
14 },
1 request() { 2 let self = this; 3 let i = 15; 4 let map = [ 5 'MA==', 6 'MQo=', 7 'Mg==', 8 'Mw==', 9 'NA==', 10 'NQ==', 11 'Ng==', 12 'Nw==', 13 'OA==', 14 'OQ==', 15 'YY==', 16 'SS==', 17 'A==', 18 'AD==', 19 'AP==' 20 ]; 21 while (i--) { 22 wepy.request({ 23 url: 24 'https://www.madcoder.cn/tests/sleep.php?time=1&t=css&c=' + 25 map[i] + 26 '&i=' + 27 i, 28 success(d) { 29 self.netrst += d.data + '.'; 30 self.$apply(); 31 } 32 }); 33 } 34 },