腾讯系:公众号,小程序,企业微信等等开发知识概括

  • 企业微信
  • 公众号
  • 小程序
  • 微信开放平台
  • 总结

企业微信

第三方应用开发(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在获得商家授权后进行代商家小程序/公众号调用相关接口能力进行开发;且如果是小程序,则可以将小程序代码上传托管到第三方平台的小程序模板库中。利用第三方平台的能力,可基于一个模板进行发布多个小程序,有利于服务商批量为商家开发小程序。平台型服务商的授权流程请点击查看授权技术流程说明。

总结

总结:

  • 链接:微信官方文档

腾讯系:微信,公众号,小程序,企业微信开发知识概括相关推荐

  1. 私域流量公众号+小程序+企业微信+视频号+积分组合营销

    企业微信.视频号是引流,公众号是最好的截流载体,回流的环境交给小程序. 一.企业微信.视频号引流 通常来讲就是利用拓客方式加渠道方式,将企业微信.视频号平台的客户引到自己的公众号,操作其实很简单,就是 ...

  2. crmeb打通版开源微信公众号小程序商城框架源码

    crmeb是什么? crmeb是一套客户管理加电商营销系统,基于ThinkPhp6.0+Vue采用前后端分离模式开发,前后台都具有非常标准的API接口,是一款非常优秀的开源微信端及小程序商城框架,能够 ...

  3. .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?

    前言 获取UnionID是开发微信公众号/小程序中很有必要的一个环节,特别是针对一个公司拥有多个公众号小程序而推出的机制,实现打通账户一体化,用UnionID来区分多平台的唯一性. 官方的解释:如果开 ...

  4. 微信,支付宝支付,微信公众号小程序授权等

    微信,支付宝支付,微信公众号小程序授权等 前言 微信支付 微信授权 maven依赖(更新) 前言 最近在公司也做了很多移动端项目,如今微信公众号,小程序又特别火爆,免不了要接触支付,授权这类的业务需求 ...

  5. python爬虫爬取微信公众号小程序信息

    python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...

  6. 微信公众号小程序第三方获取授权流程

    概述 这是一个类似平时的C-S模型,但在这模型中有一个问题,服务器能够获取到客户端的客户唯一标识,在微信中应该就是微信号.应该是出于保护用户隐私的目的,微信选择了使用openid来代替微信号作为唯一标 ...

  7. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid

    以下内容,仅限于根据自己开发以及阅读微信文档总结,错误之处敬请指出,共同进步! 一.微信公众平台.微信公众平台.小程序.微信.开放平台登录地址 项目 微信公众平台 微信公众平台.小程序 微信.开放平台 ...

  8. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码

    饿了么美团外卖返利程序对接公众号发单机器人分销系统返利源码 美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码 源代码地址 http://y.mybei.cn 成品展示 截图 步骤 下载以上源代码 ...

  9. 微信公众号/小程序注册认证

    本篇文章主要从注册微信小程序的角度讲如何注册小程序账号. 作为一名小程序开发者,可能您不用操心注册账号和微信认证的事情,这种事情一般可以交由客户去注册. 但当您的客户需要您自己去注册账号时,您可能需要 ...

  10. 微信公众号 小程序 开放平台是什么鬼

    三个东西,公众号,小程序,微信开放平台 公众号,小程序,微信开放平台都要申请及认证 1)公众号申请需要填写企业详情,对公小额转帐验证会退回,不要钱,审核营业资质.最后认证费用300  2)如果你要开通 ...

最新文章

  1. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
  2. 数据字典恢复mysql数据_恢复之数据字典和控制文件不一致的恢复(一)
  3. Django学习笔记之Django QuerySet的方法
  4. python替换缺失值_详解Pandas 处理缺失值指令大全
  5. 此 sqltransaction 已完成;它再也无法使用_手把手教你如何修眉毛,学会再也不用花钱去美容院了...
  6. matlab盒子分形维数_分形:盒子维数
  7. python 加密方法总结
  8. python 日记 day4。
  9. loadrunner之协议选择
  10. 力扣--19删除链表中的倒数第n个节点
  11. codeforces 455D Serega and Fun
  12. 哈希函数-SHA1和SHA256算法
  13. mysql2000下载_sql2000企业版下载-my sql 2000企业版官方版 - 极光下载站
  14. 永中word页码怎么从第二页开始_Word文档”双面打印“全攻略,解决打印难题!...
  15. java评论功能怎么实现_评论功能的简单实现
  16. 【认证】JNCIE-SP备战心得
  17. 怎么查询逆水寒服务器角色信息,逆水寒服务器状态
  18. VUE MVVM实现
  19. vue插件瀑布流vue-masonry(带源码)
  20. 从侵权看“人肉搜索”

热门文章

  1. 胆总管结石在临床上有哪些表现?
  2. acwing. 木棒
  3. 【SQL】blog.sql :创建博客的SQL语句
  4. ACREL-3000电能管理系统在龙阳铜管电能管理系统的应用
  5. linux快速杀死某个用户的全部进程
  6. 嫌画笔长得不好看,今天教你如何隐藏Python画笔!
  7. Android中shell控制cpu,Android app开发中获取cpu arm架构信息及执行shell命令方法
  8. nxp电源管理芯片:电源管理芯片的推动与集成
  9. CMU15445 C++ primer 2021
  10. 等待,如何再次打开DreamScene?