微信小程序 vs 支付宝小程序(钉钉小程序) 区别 api大全
钉钉小程序简介
参考系列文章 钉钉小程序&微应用
参考官网 钉钉开放平台–第三方企业应用-快速入门
参考网站 uni-app 开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
参考网站 uni-app 钉钉小程序 demo
参考 支付宝的小程序 和钉钉的是一套
钉钉小程序 和 钉钉H5微应用区别
区别项 | 小程序 | H5微应用 |
加载性能 | 首次使用略慢,后续加载快 | 受到很多因素影响,优化不够好,容易慢 |
使用体验 | 非常顺滑,接近 Native | 容易卡顿 |
页面跳转,返回 | 和 Native 的效果一样 | 做不到和 Native 一样的体验 |
开发环境搭建 | 提供 IDE,快速创建项目 | 未提供 IDE,需开发者搭建,成本高 |
调试 | 提供 IDE,可以在电脑上调试大部分功能 | 在电脑上只能调 UI,涉及到钉钉的 JSAPI,必须真机调试 |
使用开源 UI 组件 | 目前不支持 | 支持 |
使用 npm 包 | 支持 | 支持 |
模块化组织代码 | 支持 小程序 特有的模块化 | 使用 Vue, React 等框架可以获得模块化支持 |
灰度发布 | 钉钉提供(第三方企业应用支持发布灰度版本) | |
CDN | 小程序包默认在 CDN | 需要开发者自己购买相关服务 |
开发个人应用 | 支持 | 不支持 |
应用离线化 | 支持 | 不支持 |
微信小程序和钉钉小程序区分
指标 | 微信小程序 | 钉钉小程序 |
---|---|---|
生态 | 坐拥12亿用户,社交优势极大 | 社交用户2-3亿,主要是企业内部用户 |
PC是否可以打开 | pc可以打开 | pc目前不支持打开 |
开发生态 | 只能适用微信内 |
支付宝小程序可同时发布到多端钉钉小程序 、高德 、阿里云 等
|
开发难度 | 微信小程序限制单个包2M,分包可达16M | 钉钉小程序单个2M,分包可达8M |
外链 | 可以跳转其他小程序、公众号文章、 | 可以跳转到其他小程序 |
分享 | 只能分享给朋友和群,不能发送到朋友圈 | 可以分享到微博、钉钉个人、钉钉群、支付宝、微信朋友圈 |
微信小程序、支付宝小程序、uniapp区分
指标 | 微信小程序 | 支付宝小程序 | uniapp |
---|---|---|---|
简介 | 是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。 | 小程序即用即走、无需下载的特性为大量用户提供了更便捷的使用方式。如今的支付宝 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) |
微信小程序 vs 支付宝小程序(钉钉小程序) 区别 api大全相关推荐
- 微信收款码和支付宝收款码二合一小程序
微信收款码和支付宝收款码二合一小程序 一.前端是微信小程序,后端java 二.这里讲述后端 客户扫描二维码区分来源是支付宝还是微信,然后做不同的处理: @GetMapping("/{open ...
- 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...
- 开发一个钉钉小程序和微信小程序签到APP的具体学习报告
[我想说的话:开发这个东西的初衷是为了想将所学融入日常生活中,恰好学长开发了一个i重科,我想挑战一下结合人工智能的签到app会是什么样的体验.在这个过程中我面临了很多困难,一度怀疑自己,但是现在我还是 ...
- 【浙政钉】微信-专有钉钉小程序-开发踩坑实记
文章目录 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 ⭐ 创建项目 ⭐ 转化方案 ⭐ 政务钉钉调试 ⭐ 上传发布 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 最近有个需求,要将微信小程序转为浙 ...
- 微信支付宝扫一扫进入小程序的相关配置
需求: 微信小程序和支付宝小程序,用微信和支付宝扫同一个普通二维码,支付宝扫码进入支付宝小程序指定页面,微信扫码进入微信小程序的指定页面. 解决办法: 微信公众平台和支付宝开放平台都有自己的二维码配置 ...
- 实现微信小程序和支付宝小程序二维码合并
实现微信小程序和支付宝小程序二维码合并,这样用户就可以通过同一个二维码进入微信或者支付宝啦 1.需要准备可以通过公网访问的服务器 2.微信小程序 打开微信小程序后台->开发(左边)->开发 ...
- uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑
文章目录 微信支付宝小程序通用功能 1.checkbox样式 2.分享功能 支付宝小程序参数 微信小程序参数 其他兼容问题 H5 微信小程序 支付宝小程序 持续更新中... 微信支付宝小程序通用功能 ...
- 跳转微信小程序和支付宝小程序
跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...
- 支付宝/钉钉小程序实现蓝牙打印
本文主要是钉钉小程序通过蓝牙进行打印,当然钉钉和支付宝都是相同的.打印机设备佳博M-322便携式打印机,打印效果图在文末 使用到的接口请参照钉钉开发文档 1.连接蓝牙打印机的js Page({data ...
- ngrok内网穿透工具搭建,方便微信公众号,小程序、钉钉等开发【已投入使用】
前言:微信公众号,小程序.钉钉等开发需要内网穿透工具. 1.经过不断的摸索和调试,完成ngrok内网穿透的工具的搭建,对于微信公众号,小程序.钉钉等开发提供便利性. 2.搭建环境Linux cento ...
最新文章
- html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)
- android realm删除对象,Android Realm-从服务访问Realm对象
- 前端学习记录 JS DOM
- c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1
- DBA(六):MHA集群
- 泛 归并排序 及 逆序对
- explicit_defaults_for_timestamp参数的专题报告
- Shell中的一些小技巧
- 北航和哈佛研发软体机器人,抓住各类物体!
- XML——XML Schema
- 中蜂几月份自然分蜂_蜜蜂的种类:北黑蜂,中华蜜蜂,皖南中蜂,贵州纳雍中蜂等等...
- windows安装npm教程
- 小菜学Flex2(二 currentState初步使用)
- AI 领域一大进展:“分布式”和“深度学习”真正深度融合
- OTL翻译(4) -- otl_stream类
- python3.5安装包_Python 3.5.4详细图文安装教程(附安装包) | 我爱分享网
- Leetcode刷题 2021.02.15
- setuid函数解析
- Java绘制椭圆和矩形(实现自由变化大小的功能)
- idea @Autowired 飘红
热门文章
- eagle打开的brd和sch转换为AD打开的原理图和PCB
- python 写字机器人_机器人股票:用 Python 自动化办公能做到哪些有趣或有用的事情?作者:陈廷聿...
- steam新授权软件_「西米软件推荐」桌面乱七八糟的人,请认真看完
- WPF StackPanel控件使用方法
- 配置VSS2005的Internet访问(转)
- 数据库系统概论-数据库安全性
- CoolFire系列讲座 第4讲:字典档的维护及更新
- DXperience-6.2.4 破解
- 【软件测试】:测试改进措施总结
- 数据库系统教程-面试汇总-合集