腾讯系:微信,公众号,小程序,企业微信开发知识概括(代码片段)

GeorgeLin98 GeorgeLin98     2022-12-11     405

关键词:

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

企业微信

第三方应用开发(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的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的,如表所示。
运行环境逻辑层渲染层
iOSJavaScriptCoreWKWebView
安卓V8chromium定制内核
小程序开发者工具NWJSChrome WebView
  • ​网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可。小程序的开发则有所不同,需要经过申请小程序帐号、安装小程序开发者工具、配置项目等等过程方可完成。

微信开放平台

第三方平台概述:

  • 微信开放平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。
  • 第三方平台分类。在平台类型上,第三方平台分为平台型和定制化型:
    ①定制化型服务商指的是通过获取商家提供小程序或者公众号的appid和secret进行开发,内容可以完全是商家定制化的,服务商可以将票据埋在小程序中(具体操作请查看创建定制化型服务商),便于平台识别出该小程序是某个第三方服务商代开发的。定制化型服务商的详细说明文档请点击查看定制化型服务商说明文档。
    ②平台型服务商指的是可通过第三方平台的authorizer_access_token在获得商家授权后进行代商家小程序/公众号调用相关接口能力进行开发;且如果是小程序,则可以将小程序代码上传托管到第三方平台的小程序模板库中。利用第三方平台的能力,可基于一个模板进行发布多个小程序,有利于服务商批量为商家开发小程序。平台型服务商的授权流程请点击查看授权技术流程说明。

总结

总结:

前端工程实训(代码片段)

...础课的内容,复习时可以参考发的小程序ppt小程序概念、微信开发概念小程序账号申请、工具下载使用学习一下小程序项目结构、小程序生命周期概念小程序中写页面的模板语法小程序中写交互的事件的相关知识小程序页面跳转... 查看详情

微信小程序day01(代码片段)

1、微信公众平台:微信公众平台是由腾讯提供的,基于腾讯的微信服务器,为广大的企业组织或个人提供用户管理或咨询服务的平台。2、微信公众号平台提供的账号类型有服务号:给企业和组织提供更强大的业... 查看详情

微信小程序开发01:开发环境开发工具配置准备(代码片段)

...微信小程序基础知识的了解。2.小程序介绍微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。微信小... 查看详情

开发微信小程序的时候都要注意啥问题

...程发起投诉,取回名称使用权。5、个人开发者无法申请微信小程序;目前微信仅支持企业、政府、媒体、其他组织申请。6、一个主体可以注册30个,一个绑定身份的开发者只能创建5个微信小程序。7、如果你不是特殊组织,你还... 查看详情

微信公众号小程序是啥都有些啥功能

1、提供微信小程序页概念:支持分享当前信息2、对话分享:可以分享到对话,支持分享给单个好友及微信群。3、搜索查找:微信小程序可以被搜索,但微信会极力限制搜索能力,目前提供的搜索功能是用户可直接根据名称或品... 查看详情

怎么制作自己的小程序

...账号可以通过两种方式完成认证:①用公司的对公账户向腾讯公司打款来验证主体身份;②通过微信认证验证主体身份,需支付300元认证费。如果小程序已跟公众号关联,也可以用认证过的公众号复用资质认证小程序。3>开通... 查看详情

微信小程序入门与实战常用组件api开发技巧项目实战

...个很实用的教程,并且讲师的声音也是超级好听哦!学习微信小程序,不是学习JavaScript也不是学习CSS,而是学习小程序的“MINA”框架。这个框架为小程序的运行提供了丰富的组件和API。通过本课程一系列实战,你将学会... 查看详情

微信公众平台小程序的功能都有哪些

...!很高兴能为您解答,           1、提供微信小程序页概念:支持分享当前信息2、对话分享:可以分享到对话,支持分享给单个好友及微信群。3、搜索查找:微信小程序可以被搜索,但微信会极力限制搜索能力,... 查看详情

微信应用号邀请码申请,小程序内测资格

...择两种主体验证方式。方式一:需要用公司的对公账户向腾讯公司打款来验证主体身份。打款信息在提交主体信息后可以查看到。方式二:通过微信认证验证主体身份,需支付300元认证费。认证通过前,小程序部分功能暂无法使... 查看详情

微信小程序怎么制作自己的程序

参考技术A一、认识微信小程序(1)先了解应用如何开发WebApp(内嵌内浏览器打开指定网页)NativeApp(原生开发,也就是使用iOS和Android代码开发)HybridApp(混合APP开发,写DIV+CSS+JS+PHP代码开发)(2)微信、公众号、小程序微信:... 查看详情

微信小程序开发教程

9月21日晚发布的微信公众平台·小程序内侧邀请,微信应用号(小程序,「应用号」的新称呼)终于来了!目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子?怎样将... 查看详情

如何提交发布微信小程序

微信小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。那么,开发者该怎么进行申请呢?01微信小程序介绍:小程序是一种新的开放功能,开发者可以快速地... 查看详情

5go与微信开发与web安全(代码片段)

5Go与微信开发与Web安全1微信公众号开发概念1.1公众号的分类1.2微信公众平台1.3微信与服务器交互过程1.4URL接入验证原理1.5成为微信开发者2小程序会话3Go开发微信4跨站脚本攻击XSS4.1XSS简介4.2XSS攻击示例4.3XSS的预防5预防CSRF攻击5.1C... 查看详情

微信公众号菜单添加小程序,miniprogram,pagepath参数详解,php开发公众号

随着微信小程序功能的开发,已经可以跟公众号打通了,主要有两种方式:1)在公众号文章中插入小程序2)在公众号菜单中添加小程序 第一种方式,子恒老师在前面的课程已经详细介绍过,今天来讲第二种方法,怎么通过... 查看详情

微信公众号及小程序开发入门(代码片段)

开发过程中一些对微信公众号和小程序的认识。一、服务号在公众号开发入门一中提到,微信公众号分为订阅号和服务号,其中服务号功能最强,只准企业申请,并且要每年交300元认证费。如果企业想拥有自己的... 查看详情

微信公众平台应用号开发教程

关键字:微信应用号开发教程原文: http://www.cnblogs.com/txw1958/p/weixin-yingyonghao.html本文介绍微信应用号开发过程。目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子&#x... 查看详情

企业怎么利用微信建立企业微官网?

...应的设置。可以去关注你们同行的公众号参考一下。现在腾讯新出了一个风铃建站,属于测试阶段,可以百度搜一下:腾讯风铃建站这个就是微信公众平台的加强版,有上传图片,公司介绍, 查看详情

微信小程序开发工具使用方法

注册微信公众号安装微信小程序开发工具第一步注册微信公众号  微信公众平台注册类型选择小程序。 输入信息完成注册。安装微信小程序开发工具  微信小程序开发工具包下载(ionic.wang)下载合适自己的版本。安装就是傻瓜... 查看详情