国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序 es6 promise使用效果教程

2020-03-21 16:29:33
字體:
供稿:網(wǎng)友

微信小程序開發(fā)兩個月了.大家的項目都在不斷迭代.已經(jīng)不是小程序.這時候就會遇到多層回調(diào)嵌套的問題.有些目不忍視了.迫不得已引入es6-promise.在微信小程序內(nèi)測的時候promise不需要手動引入,后來被微信移除了.看看效果.

微信小程序,es6,promise

promise詳細的介紹我就不說了.有很多大神寫過.

看看目錄,引入es6-promise就可以用了.

微信小程序,es6,promise

1.網(wǎng)絡(luò)請求 wxRequest.js

這里只寫了get和post.

我經(jīng)常會在網(wǎng)絡(luò)請求的時候用微信原生showToast(),所以最后加了finally,方便hideToast()

var Promise = require('../plugins/es6-promise.js')function wxPromisify(fn) {  return function (obj = {}) {    return new Promise((resolve, reject) => {      obj.success = function (res) {        //成功        resolve(res)      }      obj.fail = function (res) {        //失敗        reject(res)      }      fn(obj)    })  }}//無論promise對象最后狀態(tài)如何都會執(zhí)行Promise.prototype.finally = function (callback) {  let P = this.constructor;  return this.then(    value => P.resolve(callback()).then(() => value),    reason => P.resolve(callback()).then(() => { throw reason })  );};/** * 微信請求get方法 * url * data 以對象的格式傳入 */function getRequest(url, data) {  var getRequest = wxPromisify(wx.request)  return getRequest({    url: url,    method: 'GET',    data: data,    header: {      'Content-Type': 'application/json'    }  })}/** * 微信請求post方法封裝 * url * data 以對象的格式傳入 */function postRequest(url, data) {  var postRequest = wxPromisify(wx.request)  return postRequest({    url: url,    method: 'POST',    data: data,    header: {      "content-type": "application/x-www-form-urlencoded"    },  })}module.exports = {  postRequest: postRequest,  getRequest: getRequest}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 余庆县| 乾安县| 隆安县| 德钦县| 巨野县| 汉沽区| 永吉县| 新营市| 资兴市| 抚顺市| 瑞金市| 东山县| 荆州市| 武威市| 古浪县| 德州市| 苏州市| 乳山市| 含山县| 吉木乃县| 台东县| 永安市| 京山县| 织金县| 合水县| 榆社县| 星座| 台州市| 朝阳市| 牡丹江市| 永福县| 巴中市| 囊谦县| 桦川县| 西乌珠穆沁旗| 沅陵县| 海城市| 海城市| 中阳县| 清镇市| 韩城市|