/*** Promise化小程序接口*/
class Wechat {static api(name, opts) {return new Promise((success, fail) => {let obj = { ...opts, ...{ success, fail } };wx[name](obj);});};
};

在之前写过一篇关于微信小程序里使用promise的文章,但是那个方法需要每个接口都封装一次,很麻烦

本文的方法是一个方法封装全部的微信小程序接口,使用于绝大部分接口,某些特殊的接口自己自定义就可以了。

第一个参数name是小程序API的方法名,第二个参数opts是方法需要的参数 object 类型。

调用

let wechat = require('./wechat.js');
// 登陆接口
wechat.api("login")
// 图片信息接口
wechat.api("getImageInfo", { src: "" })

下一篇是如何在微信小程序里使用await

意外金喜的博客:http://blog.csdn.net/zzwwjjdj1

更多小程序文章:http://blog.csdn.net/zzwwjjdj1/article/details/79351547

微信小程序使用promise 一次封装全部接口相关推荐

  1. 微信小程序使用Promise

    微信小程序使用Promise,其实只需要在API方法外层包一个promise就行了. 本文以微信登陆和获取用户信息接口为例. 封装代码:wechat.js /*** Promise化小程序接口*/ c ...

  2. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  3. 微信小程序自定义标签组件component封装、组件生命周期,组件通信

    微信小程序自定义标签组件component封装.组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装. 相比于vue,react的非路由组件,微信小程序的component组件要麻烦些,而且生 ...

  4. 微信小程序暂无数据组件封装

    微信小程序暂无数据组件封装 组件页面: <!--components/noData/noData.wxml--><view class="noData">& ...

  5. 微信小程序引入promise报错

    微信小程序引入 promise 相关库及 Android 真机报错解决方案 如果你恰巧使用的是 bluebird ,又恰巧你只是在模拟器上测试或者你的真机是iOS系统,你有必看看到最后,因为在Andr ...

  6. 《微信小程序-进阶篇》组件封装-Icon组件的实现(一)

    大家好,这是小程序系列的第九篇文章,从这篇开始我们将进入提高篇,在这一个阶段,我们的目标是可以较为深入的了解组件化开发,并且实践积累一些后续项目也就是原神资料站中用得着的组件: 1.<微信小程序 ...

  7. python调用jsonrpc接口_微信小程序通过jsonrpc调用python服务端接口

    与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子. jsonrpc 这里以2.0进行记录 JSON-RPC是一个无状态且轻量级的RPC ...

  8. 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单

    这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...

  9. php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...

    后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...

最新文章

  1. Oracle round函数是什么意思?怎么运用?
  2. 巧用close_trace命令释放误删trace文件
  3. 编程小白的第一条博客
  4. vscode设置中文,设置中文不成功问题
  5. 【OpenCV 例程200篇】59. 非线性滤波—双边滤波
  6. HashMap 与 ConcurrentHashMap
  7. 信道模型多径传播阴影衰落——无线接入与定位(2)
  8. JeeSite 4.0 规划(二)
  9. 机器学习领域综述大列表:真的很大, 你忍一忍
  10. SQL2005创建快照
  11. QueryRunner实战(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler
  12. 机器视觉硬件之工业相机(一)
  13. python输入矩阵_python如何输入矩阵
  14. Hibernate事务与并发问题处理(乐观锁与悲观锁)【转】
  15. 你的跑步姿势正确吗? 教你正确跑步姿势 常识
  16. Android电量统计
  17. C语言经典例题100道(没错,就是你要找的那个)
  18. 计算机组装模拟网址,装机模拟器PC Building Simulator-电玩之家
  19. 【在虚拟机上安装windows系统】
  20. 关于网线接法和测试器的亮灯顺序

热门文章

  1. facebook surround360 环境配置,编译,测试(生成双目立体全景图)
  2. Python卸载时发生严重错误
  3. RetinaNet Examples:NVIDIA 一站式训练、推理及模型转换解决方案
  4. 你离拍出好的雪景作品,还有多远? @教摄影
  5. 路由器至游戏服务器稳定性,如何改善路由器到游戏服务器的
  6. 特斯拉自动驾驶使用的技术_为什么特斯拉不会使用激光雷达
  7. Elasticsearch7.5.0安全(xpack)之身份认证
  8. 机器学习之理解Bias-Variance Tradeoff
  9. 谁是中国最大的门户网站??
  10. 1 核 2G 服务器安装 gitlab-ce