在微信小程序中使用 async await

互联网 2021/10/13 11:14:22

https://segmentfault.com/a/11900000219662771、打开开发者工具的增强编译2、在app.js中加上: //接口请求地址 wx.$requestServe = "http://localhost:3087/employee_applet";//async、await function promisify(fn) {return async function (args) {return n…

https://segmentfault.com/a/1190000021966277

1、打开开发者工具的增强编译

2、在app.js中加上:

//接口请求地址
wx.$requestServe = "http://localhost:3087/employee_applet";

//async、await
function promisify(fn) {
  return async function (args) {
    return new Promise((resolve, reject) => {
      fn({
        ...(args || {}),
        success: (res) => resolve(res),
        fail: (err) => reject(err),
      });
    });
  };
}
function toAsync(...names) {
  return (names || [])
    .map((name) => ({ name, member: wx[name] }))
    .filter((t) => typeof t.member === "function")
    .reduce((r, t) => {
      r[t.name] = promisify(wx[t.name]);
      return r;
    }, {});
}
Promise.prototype.ignoreError = function () {
  return this.catch(() => {});
};
wx.$awx = toAsync("request");

App({
  onShow(option) {},
  globalData: {},
});

3、在页面中使用:

async onShow() {
  let res = await wx.$awx
    .request({
      url: `${wx.$requestServe}/compareFaceToIdCard`,
    })
    .ignoreError();
  console.log(res);
}

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[在微信小程序中使用 async await]http://www.zyiz.net/tech/detail-240791.html

上一篇:小程序中的this问题

下一篇:小程序如何使用wx-f2

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程