微信小程序api封装

这次给大家带来微信小程序api封装,微信小程序api封装的注意事项有哪些,下面就是实战案例,一起来看一下。

promise化的原因

微信小程序的api用的是对象参数回调模式,很容易造成回调地狱,代码难以阅读,判断,修改 和调试.

微信小程序api示例

// 获取用户信息  wx.getSetting({   success: res => {    if (res.authSetting['scope.userInfo']) {     // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框     wx.getUserInfo({      success: res => {       // 可以将 res 发送给后台解码出 unionId       this.globalData.userInfo = res.userInfo      }     })    }   }  })

登录后复制

可以看出两层的时候,代码就很别扭了

promise化小程序

编写一个可以promise小程序api的公用函数

function promisify (method, options = {}) { return new Promise((resolve, reject) => {  // 将options对象赋值 然后再传给下面调用的方法中  options.success = resolve  options.fail = err => {   reject(err)  }  wx[method](options) })}

登录后复制

使用示例

传递的额外参数通过对象解构方式传递

promisify('getUserInfo') .then((res) => console.log(res)) .catch((err) => {console.error(err)})promisify('navigateTo', { url })

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

实现圆弧形拖动进度条步骤详解

angular6.0实现组件懒加载功能(附代码)

以上就是微信小程序api封装的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766287.html

(0)
上一篇 2025年3月8日 11:12:56
下一篇 2025年3月8日 11:13:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 你微信小程序登录鉴权使用技巧

    这次给大家带来你微信小程序登录鉴权使用技巧,你微信小程序登录鉴权使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有…

    2025年3月8日
    200
  • 微信小程序分享页面后跳转回首页

    这次给大家带来微信小程序分享页面后跳转回首页,微信小程序分享页面后跳转回首页的注意事项有哪些,下面就是实战案例,一起来看一下。 今天我分享另外一种方法。请看下面.gif; 有没有发现,左上角有返回按钮了。原理简单,在你要分享的页面,分享配置…

    2025年3月8日
    200
  • 小程序分享页面返回上一页步骤详解

    这次给大家带来小程序分享页面返回上一页步骤详解,小程序分享页面返回上一页的注意事项有哪些,下面就是实战案例,一起来看一下。 今天我分享另外一种方法。请看下面.gif; 有没有发现,左上角有返回按钮了。原理简单,在你要分享的页面,分享配置时配…

    2025年3月8日
    200
  • 微信小程序实现全局搜索时搜索结果高亮

    这次给大家带来微信小程序实现全局搜索时搜索结果高亮,微信小程序实现全局搜索时搜索结果高亮的注意事项有哪些,下面就是实战案例,一起来看一下。 需求 最近在做微信小程序的时候,需要实现在搜索框的输入内容的时候实现全局匹配实现高亮效果,目前的思路…

    编程技术 2025年3月8日
    200
  • 纯js封装的ajax功能函数与用法示例

    这篇文章主要介绍了纯js封装的ajax功能函数与用法,结合实例形式分析了基于javascript封装的ajax功能函数定义及与php后台交互相关操作技巧,需要的朋友可以参考下 本文实例讲述了纯js封装的ajax功能函数与用法。分享给大家供大…

    编程技术 2025年3月8日
    200
  • 微信小程序中添加联系在线客服功能

    这次给大家带来微信小程序中添加联系在线客服功能,微信小程序中添加联系在线客服功能的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 普通客服按钮添加 客服-联系我们 登录后复制 2. 悬浮客服按钮添加,图片自定义 大家看地图的有个客服…

    2025年3月8日
    200
  • 微信小程序商品详情页中如何添加弹出框

    这次给大家带来微信小程序商品详情页中如何添加弹出框,微信小程序商品详情页中添加弹出框的注意事项有哪些,下面就是实战案例,一起来看一下。 电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置view的平移动画,达到从底…

    编程技术 2025年3月8日
    200
  • Javascript操作DOM常用API总结

    在dom的一些操作中会遇到很多问题,本篇将会详解其相关内容。 Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实现的。在IE9以下版本无法访问到这个类型,JS中所有…

    编程技术 2025年3月8日
    200
  • 关于二次封装jquery ajax办法示例(图文教程)

    ajax 的全称是asynchronous javascript and xml 异步的javascript和xml,下面这篇文章主要给大家介绍了关于二次封装jquery ajax办法示例,文中通过示例代码介绍的非常详细,需要的朋友们下面来…

    编程技术 2025年3月8日
    200
  • mpvue小程序markdown适配怎样实现

    这次给大家带来mpvue小程序markdown适配怎样实现,mpvue小程序markdown实现的注意事项有哪些,下面就是实战案例,一起来看一下。 美团点评近日开源了 mpvue ,这是一个使用 Vue.js 开发小程序的前端框架。使用此框…

    2025年3月8日
    200

发表回复

登录后才能评论