微信小程序开发API
本文摘要
微信小程序的开发框架提供了丰富的API,包括事件监听、同步API、异步API和异步API返回Promise等类型。下面是对这些不同类型API更详细的介绍: 1. 事件监听API 以“on”开头的API用于监听某个事件是否触发,例如wx.onSocketOpen、wx.onCompassChange等。这些API接受一个回调函数作为参数,当事件触发时,会调用该回
微信小程序的开发框架提供了丰富的API,包括事件监听、同步API、异步API和异步API返回Promise等类型。下面是对这些不同类型API更详细的介绍:
1. 事件监听API
以“on”开头的API用于监听某个事件是否触发,例如wx.onSocketOpen、wx.onCompassChange等。这些API接受一个回调函数作为参数,当事件触发时,会调用该回调函数,并将相关数据以参数形式传入。
示例:
wx.onCompassChange(function (res) {
console.log(res.direction)
})
2. 同步API
以“Sync”结尾的API都是同步API,例如wx.setStorageSync、wx.getSystemInfoSync等。此外,还有一些其他的同步API,如wx.createWorker、wx.getBackgroundAudioManager等,具体请参见API文档中的说明。同步API的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。
示例:
try {
wx.setStorageSync('key', 'value')
} catch (e) {
console.error(e)
}
3. 异步API
大多数API都是异步API,例如wx.request、wx.login等。这些API通常都接受一个Object类型的参数,其中可以按需指定success、fail和complete等回调函数来接收接口调用结果。异步API的执行结果需要通过Object类型的参数中传入的对应回调函数获取。部分异步API也会有返回值,可以用来实现更丰富的功能,例如wx.request、wx.connectSocket等。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | function | 否 | 接口调用成功的回调函数 |
| fail | function | 否 | 接口调用失败的回调函数 |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
| 其他 | Any | - | 接口定义的其他参数 |
示例:
wx.login({
success(res) {
console.log(res.code)
}
})
4. 异步API返回Promise
基础库2.10.2版本起,异步API支持callback和promise两种调用方式。当接口参数Object对象中不包含success/fail/complete时将默认返回promise,否则仍按回调方式执行,无返回值。
注意事项
- 部分接口如downloadFile、request、uploadFile、connectSocket、createCamera(小游戏)本身就有返回值,它们的promisify需要开发者自行封装。
- 当没有回调参数时,异步接口返回promise。此时若函数调用失败进入fail逻辑,会报错提示Uncaught (in promise),开发者可通过catch来进行捕获。
- wx.onUnhandledRejection可以监听未处理的Promise拒绝事件。
示例:
多用户商城系统解决方案满足不同行业发展电商的需求,Shopfa更有针对性的提供不同行业内的电商解决方案
更多电商解决方案>
跨境电商解决方案了解跨境方案支持直邮/保税模式
对接海关/保税仓
支持多国国际语言
对接Paypal国际支付
帮助跨境外贸企业搭建跨境进口/出口电商平台,抢占国际电商市场,针对企业需求定制个性化跨境电商解决方案 分账解决方案了解分账方案迎合金融监管要求
规避“二清”结算
节约平台财务成本
降低平台招商入驻成本
在合法、合规的前提下,为电商平台提供资金收付、账户管理、资金合规等一体化整体解决方案 本地O2O解决方案了解O2O方案支持直邮/保税模式
对接海关/保税仓
B2B2C+O2O模式
线上线下一体化运营
结合多种O2O业务模式,帮助企业快速搭建属于自己的O2O电商平台,覆盖周边地区、同城商圈生活及服务 B2B批发解决方案了解B2B方案多级阶梯批发价
布局全渠道批发入口
专属批发订货市场
银联B2B大额支付
为企业快速搭建综合性B2B批发电商平台,整合线下批发资源,拓展线上批发渠道,实现批发业务24小时在线经营|猜你喜欢
- 如何选择适合你的生活服务平台?
最新消息:如何选择适合你的生活服务平台? 随着人们对于电子商务的需求增长,生活服务平台也随之涌现。但在众多的平台中,如何...详情
- 如何实现超级病毒式营销的高效推广?
最新消息:实现超级病毒式营销的高效推广 你是否正在寻找一种能够将产品迅速传播和提高客户忠诚度的营销模式?超级病毒式营销可...详情
【本站声明】 1、本网站发布的该篇文章,目的在于分享电商知识及传递、交流相关电商信息,以便您学习或了解电商知识,请您不要用于其他用途;
2、该篇文章中所涉及的商标、标识的商品/服务并非来源于本网站,更非本网站提供,与本网站无关,系他人的商品或服务,本网站对于该类商标、标识不拥有任何权利;
3、本网站不对该篇文章中所涉及的商标、标识的商品/服务作任何明示或暗示的保证或担保;
4、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。
相关文章
****更多行业产品开发方案,请关注 加速度JSUDO***
<以上资讯仅供参考,如果您需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询加速度产品经理获取方案和报价>
加速度JSUDO是一家企业级数字化解决方案提供商,专注于软件开发、网络营销、数字化转型咨询及云计算服务。核心业务包括定制化ERP/CRM系统、快速应用开发、大数据分析及物联网(IoT)解决方案,助力企业提升效率与智能化水平。服务覆盖制造业、零售、物流等多行业,致力于通过技术创新推动客户数字化转型。










