简介 | 是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。 | 小程序即用即走、无需下载的特性为大量用户提供了更便捷的使用方式。如今的支付宝 App 已是移动互联网生态的超级 App 之一,小程序这种轻量化的解决方案,可以让更多的外部开发者通过支付宝来服务更多客户,同时也可以让支付宝平台拓展出更多的开放服务能力,以满足用户多样化的需求。 | uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 |
包大小 | 单元格 | | |
外链 | 可跳转到其他小程序 公众号文章 | 可跳转到其他小程序。 | uni.navigateToMiniProgram(OBJECT) 打开另一个小程序; uni.navigateBackMiniProgram(OBJECT) 跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功。 |
登录 | 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 小程序登录。 | – | 登录 |
授权 | 使用 wx.authorize 在调用需授权 API 之前,提前向用户发起授权请求。 授权 | 所有支付宝开放平台的用户信息的读写均需要经过用户的许可才允许开发者使用,用户授权基于国际标准的 OAuth2.0 授权机制,基于此机制开发者可以获取支付宝用户信息、给用户发会员卡等。 授权 | 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。如果用户之前拒绝了授权,此接口会直接进入失败回调,一般搭配uni.getSetting和uni.openSetting使用。 授权 |
授权获取用户信息 | wx.getUserInfo(Object object) 调用前需要 用户授权 。 授权获取用户信息 | 获取会员基础信息是支付宝会员开放服务之一,在获得用户授权后,允许开发者获取头像、昵称、性别、所在地区等基础信息。 | uni.getUserInfo(OBJECT)获取用户信息 |
授权获取手机号 | 获取微信用户绑定的手机号,需先调用wx.login接口。因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。 获取用户手机号 | 授权获取手机号 | <button type=“default” open-type=“getPhoneNumber” @getphonenumber=“decryptPhoneNumber”>获取手机号 获取用户手机号 |
富文本 | nodes 不推荐使用 String 类型,性能会有所下降 rich-text | 节点列表。目前仅支持使用 Array 类型,如果需要支持 HTML String,则需要自己将 HTML String 转化为 nodes 数组,可使用 mini-html-parser 转换; rich-text | rich-text |
支付 | 发起微信支付。了解更多信息,请查看微信支付接口文档; 支付 | 在商家开发的小程序中,用户也可以唤起支付宝收银台进行支付。支付 | uni.requestPayment是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用支付。本API运行在各端时,会自动转换为各端的原生支付调用API。注意支付不仅仅需要客户端的开发,还需要服务端开发。虽然客户端API统一了,但各平台的支付申请开通、配置回填仍然需要看各个平台本身的支付文档。 支付 |
上传 | 将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求 上传 | 上传本地资源到开发者服务器 | 将本地资源上传到开发者服务器,客户端发起一个 POST 请求,其中 content-type 为 multipart/form-data。 |
下载 | 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。下载 | 下载文件资源到本地,可下载任何格式的文件,不能被识别的文件将以 other 的方式存储起来。 | 下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。 |
图片/拍照 | 从本地相册选择图片或使用相机拍照;在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作; 预览图片和视频。; 保存图片 到系统相册 | 图片。支持 JPG、PNG、SVG、WEBP(iOS 不支持动图)、GIF 等格式; [选择图片/拍照](my.chooseImage 是拍照或从本地相册中选择图片的 API); 压缩图片; 获取图片信息;预览图片;将在线图片保存至本地相册; 图片 | 从本地相册选择图片或使用相机拍照; 预览图片; 获取图片信息; 保存图片到系统相册; 压缩图片接口,可选压缩质量; 从微信聊天会话中选择文件 |
获取小程序码 | 通过后台接口可以获取小程序任意页面的小程序码,扫描该小程序码可以直接进入小程序对应的页面,所有生成的小程序码永久有效,可放心使用。 我们推荐生成并使用小程序码,它具有更好的辨识度,且拥有展示“公众号关注组件”等高级能力 获取小程序码 | 使用本能力可生成小程序二维码,商户可将生成后的小程序二维码在线上线下进行贴码推广,更便捷地推广小程序。小程序码 | |
分享/转发 | 分享 分享至好友,群 | 户可以便捷地把当前小程序分享到支付宝客户端内和其他 App 中,目前支持分享的渠道有:朋友动态、支付宝好友、钉钉、新浪微博、微信、QQ;小程序上线后才可使用自定义分享;小程序分享到微信、QQ时,自动生成的图片中的二维码有效期为 60 天。 分享 | 在不同平台,分享的调用方式和逻辑有较大差异。 分享 |
获取收货地址 | 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。 | 获取会员收货地址 | 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址,需要用户授权 scope.address。获取用户收货地址 |
长链接 | 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送;websocket | 创建一个 WebSocket 的连接; 取消监听 WebSocket 关闭事件; 取消监听 WebSocket 接受到服务器的消息事件; 取消监听 WebSocket 连接打开事件; 取消监听 WebSocket 错误事件; 监听 WebSocket 关闭事件; 监听 WebSocket 错误事件; 监听 WebSocket 接受到服务器的消息事件; 监听 WebSocket 连接打开事件 | WebSocket; |
录音 | 全局唯一的录音管理器 RecorderManager | 不支持 | 获取全局唯一的录音管理器 recorderManager 录音 |
卡卷 | 查看微信卡包中的卡券。只有通过 认证 的小程序或文化互动类目的小游戏才能使用。卡卷 | 支付宝卡包(Alipass),是支付宝公司推出的一款可以管理电子凭证的产品;该产品聚合来自各类生活服务的票据凭证,包括优惠券、折扣券、代金券、换购券、电影票、演出票、火车票、机票。 卡卷 | 仅微信小程序、支付宝小程序支持,各平台开发方式暂未统一,使用时需注意用条件编译调用不同平台的代码。卡卷 |
发票 | 选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了微信认证的,才能调用 chooseInvoiceTitle。发票 | 不支持 | 选择用户的发票抬头,需要用户授权 scope.invoiceTitle。在微信小程序中,当前当前小程序必须关联一个公众号,且这个公众号是完成了微信认证的,才能调用 chooseInvoiceTitle。 |
消息推送 | 接入微信小程序消息推送服务 小程序订阅消息 分为一次订阅和长期订阅 | 开发者可通过消息高效触达用户,通知用户当前行为的结果及状态等;模板消息 | |
地图 | 地图 | 同一个页面需要展示多个 map 组件的话,需要使用不同的 ID 。map 组件是由客户端创建的原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法在原生组件之上使用限制。 地图 | 地图组件。地图组件用于展示地图,而定位API只是获取坐标,请勿混淆两者。 |
扫码 | 调起微信扫一扫识物,识别后返回识别结果 扫码 | my.scan 是调用扫一扫功能的 API。 | 调起客户端扫码界面,扫码成功后返回对应的结果。 |
实名认证校验 | 城市服务-实名认证信息校验 实名认证-身份证 姓名 | | |
生物认证 | 识别指纹、声音、人脸等 生物认证 | | |
测试小程序 | 微信搜索小程序示例 | 支付宝搜索小程序示例 ,或者看 扫描My.can | uniapp示例 |
版本更新 | 微信搜索小程序强制下载新版本 UpdateManager | 支付宝-开放平台-小程序-更新管理-my.getUpdateManager | uniapp-小程序更新-uni.getUpdateManager(https://uniapp.dcloud.io/api/other/update) |
扫普码跳转指定小程序 | 微信搜索使用普通二维码跳转到小程序 - 物是人非dhr - 简书 调整 | 小程序跳转的问题详解小程序跳转详解 (7.27-7.31) | |