腾讯系:微信,公众号,小程序,企业微信开发知识概括
Posted GeorgeLin98
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯系:微信,公众号,小程序,企业微信开发知识概括相关的知识,希望对你有一定的参考价值。
腾讯系:公众号,小程序,企业微信等等开发知识概括
企业微信
第三方应用开发(sass服务商):
- 概述:第三方应用接口旨在方便企业微信管理员通过简单的操作来使用第三方服务商的云应用。实现该目标的核心的机制是:服务商预先在第三方管理端注册登记应用信息。企业选择使用第三方应用时,通过授权流程来一键安装应用。
- 步骤:
①第一步:第三方服务商注册应用
1、任何具备以下条件的开发者都可以在“第三方官网”注册成为第三方服务商。
2、拥有第三方服务商身份的企业微信。
3、具有互联网上部署及发布应用的能力。
4、注册成为第三方服务商之后,即可登录“第三方官网”创建第三方应用。具体的注册细节请参见“第三方服务商注册应用”。
②第二步:企业管理员授权应用
1、在服务商官网或企业微信官网找到适用的第三方应用后,管理员可发起一键授权。系统将展示第三方应用授权页面,管理员根据授权页面的引导,确认授权内容,完成授权操作。
③第三步:第三方服务商提供服务
1、完成授权后,第三方即可获取企业赋予的永久授权码。通过此授权码,第三方可以换取到企业的访问凭证,从而可以调用通讯录管理、消息推送、身份验证、移动端SDK、素材、OA数据接口、企业支付、电子发票等相关接口。
企业内部开发(腾讯官方内部):
- 概述:企业微信提供了通讯录管理、客户联系、身份验证、应用管理、消息推送、素材管理、OA、效率工具、企业支付、企业互联、会话内容存档、电子发票、家校沟通、家校应用、政民沟通等API,企业可以使用这些API,为企业接入更多个性化的办公应用。
- 企业微信API:
①通讯录管理:企业可以将已有的通讯录跟企业微信通讯录同步,避免同时维护多套通讯录。
②客户联系:企业可以使用客户联系、客户群、客户朋友圈等相关接口能力,更好的获取、沉淀、管理和运营客户。
③应用管理:在企业微信中创建应用后,企业可以将已有的系统以应用方式接入企业微信,为企业提供丰富的办公应用。
④消息推送:企业的通知可以快速触达成员,也可以接收成员发来的消息,让信息传递更高效。
⑤身份验证:通过OAuth2识别用户身份,成员访问企业网页时可以免密码自动登录。
⑥移动端SDK:JS-SDK可以调用企业微信原生客户端的能力,提升成员的使用体验。企业微信登录、分享SDK帮助移动应用实现快速登录、内容分享。
⑦基础应用:企业可以使用效率工具及OA应用等接口开放能力,对接企业已有系统以及更好的提高内部流程效率。
智慧硬件开发:
- 概述:合作伙伴可以将硬件设备接入企业微信,通过企业微信提供的“设备-云-应用”一体化接入方案、硬件SDK、开放的设备数据接口等特色优质资源,进行硬件设备的连接与管理,同企业微信一起为企业提供软硬一体化的智慧办公体验。
- 合作支持:
①可提供“设备-云-应用”一体化接入方案,帮助硬件企业快速接入。
②可提供硬件SDK,包括无线投屏、音视频通话、人脸识别等功能。
③可提供开放的设备数据接口。
④可提供硬件市场的上架推荐,包括销售渠道以及运营推广资源支持。
公众号
微信JS-SDK:
- JS-SDK是开发者在网页上通过javascript代码使用微信原生功能的工具包,开发者可以使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。
- 使用JSSDK主要包括
1、判断当前客户端版本是否支持指定JS接口、
2、分享接口(微信认证)
3、图像接口
4、音频接口
5、智能接口(识别语音并返回结果)
6、设备信息(获取网络状态)
7、地理位置
8、界面操作
9、微信扫一扫
10、微信小店(服务号必须通过微信认证)
11、微信卡券 (微信认证)
12、微信支付(服务号必须通过微信认证)
小程序
小程序技术发展史:
- 小程序并非凭空冒出来的一个概念。当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了。
- 实际上,微信官方是没有对外暴露过如此调用的,此类 API最初是提供给腾讯内部一些业务使用,很多外部开发者发现了之后,依葫芦画瓢地使用了,逐渐成为微信中网页的事实标准。2015年初,微信发布了一整套网页开发工具包,称之为JS-SDK,开放了拍摄、录音、语音识别、二维码、地图、支付、分享、卡券等几十个API。给所有的 Web开发者打开了一扇全新的窗户,让所有开发者都可以使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情。
- JS-SDK是对之前的 WeixinJSBridge 的一个包装,以及新能力的释放,并且由对内开放转为了对所有开发者开放,在很短的时间内获得了极大的关注。从数据监控来看,绝大部分在微信内传播的移动网页都使用到了相关的接口。
- JS-SDK 解决了移动网页能力不足的问题,通过暴露微信的接口使得 Web 开发者能够拥有更多的能力,然而在更多的能力之外,JS-SDK 的模式并没有解决使用移动网页遇到的体验不良的问题。用户在访问网页的时候,在浏览器开始显示之前都会有一个白屏的过程,在移动端,受限于设备性能和网络速度,白屏会更加明显。我们团队把很多技术精力放置在如何帮助平台上的Web开发者解决这个问题。因此我们设计了一个 JS-SDK 的增强版本,其中有一个重要的功能,称之为“微信 Web 资源离线存储”。
- 以下文字引用自内部的文档(没有最终对外开放):
①微信 Web 资源离线存储是面向 Web 开发者提供的基于微信内的 Web 加速方案。
②通过使用微信离线存储,Web 开发者可借助微信提供的资源存储能力,直接从微信本地加载 Web 资源而不需要再从服务端拉取,从而减少网页加载时间,为微信用户提供更优质的网页浏览体验。每个公众号下所有 Web App 累计最多可缓存 5M 的资源。 - 这个设计有点类似 html5 的 Application Cache,但在设计上规避了一些 Application Cache的不足。
- 在内部测试中,我们发现离线存储能够解决一些问题,但对于一些复杂的页面依然会有白屏问题,例如页面加载了大量的 CSS 或者是JavaScript 文件。除了白屏,影响 Web 体验的问题还有缺少操作的反馈,主要表现在两个方面:页面切换的生硬和点击的迟滞感。
- 微信面临的问题是如何设计一个比较好的系统,使得所有开发者在微信中都能获得比较好的体验。这个问题是之前的 JS-SDK所处理不了的,需要一个全新的系统来完成,它需要使得所有的开发者都能做到:
①快速的加载
②更强大的能力
③原生的体验
④易用且安全的微信数据开放
⑤高效和简单的开发 - 这就是小程序的由来。
小程序与普通网页开发的区别:
- 小程序的主要开发语言是 JavaScript,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。
- 网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、Zepto 等,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM的包在小程序中也是无法运行的。
- 网页开发者需要面对的环境是各式各样的浏览器,PC 端需要面对IE、Chrome、QQ浏览器等,在移动端需要面对Safari、Chrome以及 ios、android 系统中的各式 WebView。而小程序开发过程中需要面对的是两大操作系统 iOS 和 Android的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的,如表所示。
运行环境 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
安卓 | V8 | chromium定制内核 |
小程序开发者工具 | NWJS | Chrome WebView |
- 网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可。小程序的开发则有所不同,需要经过申请小程序帐号、安装小程序开发者工具、配置项目等等过程方可完成。
微信开放平台
第三方平台概述:
- 微信开放平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。
- 第三方平台分类。在平台类型上,第三方平台分为平台型和定制化型:
①定制化型服务商指的是通过获取商家提供小程序或者公众号的appid和secret进行开发,内容可以完全是商家定制化的,服务商可以将票据埋在小程序中(具体操作请查看创建定制化型服务商),便于平台识别出该小程序是某个第三方服务商代开发的。定制化型服务商的详细说明文档请点击查看定制化型服务商说明文档。
②平台型服务商指的是可通过第三方平台的authorizer_access_token在获得商家授权后进行代商家小程序/公众号调用相关接口能力进行开发;且如果是小程序,则可以将小程序代码上传托管到第三方平台的小程序模板库中。利用第三方平台的能力,可基于一个模板进行发布多个小程序,有利于服务商批量为商家开发小程序。平台型服务商的授权流程请点击查看授权技术流程说明。
总结
总结:
- 链接:微信官方文档
以上是关于腾讯系:微信,公众号,小程序,企业微信开发知识概括的主要内容,如果未能解决你的问题,请参考以下文章