企业微信小程序云服务器可以自建服务器,私有化部署吗

  • 为企业赋能让一切生意来的更簡单

  • 杭州-- 南环路卓信大厦

1732606**** 免费咨询电话,拨打了解详情!联系我时请说是在赶集网上看到的,谢谢!

主要包括电商、零售、餐饮、外賣、企业展示、教育 、美业、房产、服装、汽车、旅游等热门行业小程序模板

以下视频将为您讲解移动直播 sdk 如何快速集成到微信小程序雲服务器小程序:一、注册小程序注册小程序请单击 微信小程序云服务器公众平台 ,完成注册后在小程序管理页面的【开发】> 【基本配置】中记录下小程序 appid 供后面使用。 注意: 必须以非个人主体类型进行注册否则无法开通 < live-pusher> 和 <

将实时音视频融入到各业务场景中 提供不同业務场景的 帮助用户高效完成小程序开发标题块 微信小程序云服务器小程序音视频通用架构 内容块 实现原理 零基础快速接入不需要您具备专業的音视频基础知识 只需简单了解 和 两个新标签的使用方法就可以快速添加想要的音视频功能 贴心的一键部署服务让您轻松拥有属于自己嘚音视频小程序 ...

触发一键部署 实例 小程序商城 完整部署指引 查看小程序端效果 下载商城小程序端代码 导入微信小程序云服务器 访问域名设置为 实例域名 编译查看小程序商城效果...帮助开发者5分钟搭建 websocket 的小程序后台服务的一站式解决方案。 小程序云服务器 小程序云服务器是云开發与云服务器联合推出的 提供简化流程高效用户...

小程序实现当微信小程序云服务器小程序遇上tensorflow:接收base64编码图像数据当微信小程序云服务器尛程序遇上tensorflow:终章项目主页: https:具体注册流程可参考如下视频:视频 - 注册开发者账号若您已注册请点击下一步。 配置小程序服务器信息登錄微信小程序云服务器公众平台后依次进入设置-开发设置-服务器域名-修改。 扫码完成身份校验后request 合法域名和 socket 合法...

传送门点餐系统的开發,java后台+微信小程序云服务器小程序:https:qiushi_1990articledetails本节知识点1使用springboot开发java项目2,小程序后台的开发3小程序后台部署到服务器4,java项目部署到服务器5springboot項目部署到服务器准备工作1,需要购买一台腾讯云服务器2需要开发一个springboot后台...

传送门点餐系统的开发,java后台+{瞧一瞧}腾讯云微信小程序云服務器小程序 本节知识点1,使用springboot开发java项目2小程序后台的开发3,小程序后台部署到服务器4java项目部署到服务器5,springboot项目部署到服务器准备工莋1需要购买一台腾讯云服务器2,需要开发一个springboot后台项目3需要购买一个域名,并做备案...

传送门点餐系统的开发java后台+{瞧一瞧}腾讯云微信尛程序云服务器小程序。 本节知识点1使用springboot开发java项目2,小程序后台的开发3小程序后台部署到服务器4,java项目部署到服务器5springboot项目部署到服務器准备工作1,需要购买一台腾讯云服务器2需要开发一个springboot后台项目3,需要购买一个域名并做备案...

传送门点餐系统的开发,java后台+{瞧一瞧}騰讯云微信小程序云服务器小程序 本节知识点1,使用springboot开发java项目2小程序后台的开发3,小程序后台部署到服务器4java项目部署到服务器5,springboot项目部署到服务器准备工作1需要购买一台腾讯云服务器2,需要开发一个springboot后台项目3需要购买一个域名,并做备案...

传送门点餐系统的开发java後台+{瞧一瞧}腾讯云微信小程序云服务器小程序。 本节知识点1使用springboot开发java项目2,小程序后台的开发3小程序后台部署到服务器4,java项目部署到垺务器5springboot项目部署到服务器准备工作1,需要购买一台腾讯云服务器2需要开发一个springboot后台项目3,需要购买一个域名并做备案...

通过已经绑定騰讯云账号的微信小程序云服务器号扫码登录微信小程序云服务器开发者工具,接着创建一个小程序项目:项目目录可以选择 wafer2-startup 提供的 demo 代码也可以自行开发。 创建好项目之后会打开微信小程序云服务器开发者工具页面点击右上角腾讯云,选择“上传测试代码”即可将本哋的服务端代码部署到腾讯云免费分配的开发环境中。 注意: 服务...

微信小程序云服务器小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信小程序云服务器平台上使用的应用主要提供给企业、政府、媒体、其他组织或个人的开发者在微信小程序云服务器平台上提供服务。 截止2018年3月微信小程序云服务器小程序用户规模突破4亿,小游戏类微信小程序云服务器小程序占比达28% 小程序是一种新的开放能仂,开发者可以快速地开发一个小程序 小程序...

微信小程序云服务器小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信小程序雲服务器平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信小程序云服务器平台上提供服务 截止2018年3月,微信小程序云服务器小程序用户规模突破4亿小游戏类微信小程序云服务器小程序占比达28%。 小程序是一种新的开放能力开发者可以快速地开发一个小程序。 小程序...

实际上微信小程序云服务器和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况已完成小程序申请认证)完成小程序开发、部署、发布的方式。 当然实现的是基础功能。 但是可以给学习者很便捷的体验和很好的启发。 不过随著微信小程序云服务器平台和云服务的发展,真担心程序猿会失业! 目录一.微信小程序云服务器小程序申请二. 服务器设置...

除了使用腾讯雲分配的开发环境和生产环境,您还可以部署 demo 到自己的服务器上只需要修改 serverconfig.js 的配置,并修改相应的 clientconfig.js 中 host 到您的服务器上即可 serverconfig.js 具体配置可鉯参考 服务端sdk 文档...

从字面意义上来看,微信小程序云服务器小程序就是在微信小程序云服务器支付功能连接线下和线上场景之外对于后續的人和二次服务之间的延伸。 在连接线下和线上场景以及即将开放的更多功能之外腾讯微信小程序云服务器应该已经想好了要如何部署。 地球城营销型微信小程序云服务器小程序11 月份开始腾讯大王卡用户正在搞一个新的特权,就是 qq 浏览器看全网内容都免流量...

 
企业微信小程序云服务器是腾讯嶊出的一个新的办公协作平台通过与微信小程序云服务器一致的沟通体验,为企业员工提供最基础和最实用的办公服务同时企业微信尛程序云服务器作为一个开发平台,企业可以根据需要开发定制自己的企业应用集成到企业微信小程序云服务器上ABC WeChat是我们公司为ABC开发的基于企业微信小程序云服务器的一款应用(因保密需要,这里用ABC代替公司名称)
本文以该项目为例对在企业微信小程序云服务器平台开發企业应用的特点进行了总结,重点分析了企业微信小程序云服务器开发平台对应用开发提供的支持并指出了实际开发中存在的一些挑戰。

从2018年5月份讨论需求开始ABC WeChat项目主体开发共分两个阶段,总历时约六个月这个应用主要是为一个现有劳动力管理产品提供了一个基于微信小程序云服务器的客户端,使得用户可以通过企业微信小程序云服务器使用该产品的部分功能,如打卡查看排版信息等,满足用戶的移动办公需求主要实现的功能有:
  • 实现现有产品的登录入口,并且提供一定时间内的免登录

  • 根据位置不同展示不同的打卡二维码

  • 扫描二维码实现自动打卡

  • 提供打卡提醒及异常提醒

2.企业微信小程序云服务器开发应用集成方式

企业微信小程序云服务器提供多种应用集成方式其中,按提供方来分有三种:

  • 基础应用:由微信小程序云服务器提供;

  • 第三方应用:开放体系下的第三方服务商提供;

  • 自建应用:我們自己新建的一般我们也都是需要自建应用进行开发。

按交互方式来分有两种:

  • 主页型应用:用户点击应用后直接打开一个链接;

  • 消息型应用:可以像公众号一样设置多个菜单每个菜单可以配置不同的响应方式。

ABC WeChat项目属于自建应用中的主页型应用这种应用是完全由企業自主开发定制,相对于基础应用和第三方应用更加灵活功能上也更加符合企业自身需求。而相对于用有限几个菜单来提供响应的消息型应用来说主页型应用的功能更加强大。

本文主要讨论自建的主页型应用其基本结构如下图所示。

3.企业微信小程序云服务器平台对应鼡开发的支持

作为开发平台来说企业微信小程序云服务器对其上自建的企业应用提供了简单灵活的集成方式,并通过API提供了对手机硬件囷微信小程序云服务器本身功能的调用可以帮助企业比较快速地构建出一个企业微信小程序云服务器应用供企业用户使用。

对于自建的主页型应用企业微信小程序云服务器提供的集成方式是极其简单的,只需要企业管理员在管理端配置一个要访问应用的主页地址即可當用户点击对应图标访问该应用时,企业微信小程序云服务器就会打开内嵌浏览器并访问配置的主页地址从而实现用户通过企业微信小程序云服务器访问企业应用的目的。当然企业现有应用的web页面未必适合直接放到企业微信小程序云服务器中使用。一般都需要针对性的開发一套针对企业微信小程序云服务器的web页面

自建主页型应用是指向一个链接地址,后台企业应用服务器对该链接进行响应并下发网页玳码企业微信小程序云服务器打开内嵌浏览器来解析网页代码并展示给用户。这个过程和普通网站类似只是不需要用户打开浏览器而昰企业微信小程序云服务器打开并维护一个内嵌浏览器。因此对这种应用来说其和普通web应用基本类似,也是基于网页开发的原则上可鉯跨平台,只要有浏览器就可以运行相比于Native的应用来说,提供了更多的灵活性

通过一套标准API,提供对手机硬件的调用

由于浏览器本身限制网页上运行的代码难以调用手机本身的一些功能,如扫描拍照,获取地理位置等因此企业微信小程序云服务器提供了一套JS-SDK, 第三方可以通过JS调用该SDK实现对手机部分功能的调用。这种方式本身也屏蔽了不同手机不同操作系统本身的差异性和复杂性使得开发过程更为簡单。但同时也受限于企业微信小程序云服务器SDK暴露出来的API对于其没有暴露的功能,实现起来就会非常困难

企业微信小程序云服务器開放了消息发送接口,企业可以使用这些接口让自建应用与企业微信小程序云服务器后台或用户间进行双向通信消息接口总体上分为主動发送单聊消息、接收单聊消息以及发送消息到群三部分。利用这些接口自建应用可以充分利用微信小程序云服务器强大的沟通能力实現各种各样的通知和提醒功能,使得信息传递的更灵活更及时。ABC WeChat项目使用了“主动发送应用消息”接口实现了将打卡提醒和异常通知发送到指定用户的企业微信小程序云服务器上同时,自建应用为应用消息指定一个URL使得用户可以通过点击消息进入到应用对应页面上,┿分灵活方便

在企业微信小程序云服务器内部的企业应用的样式最好和企业微信小程序云服务器保持统一,这样视觉上不会让用户觉得突兀WeUI for Work是一套由微信小程序云服务器官方设计的同企业微信小程序云服务器原生视觉体验一致的基础样式库。利用该样式库自建应用可鉯比较容易地构建出适合企业微信小程序云服务器风格的应用。ABC WeChat也使用了该样式库

4.开发自建应用时遇到的挑战和解决办法

虽然企业微信尛程序云服务器已经为应用提供了基本的开发支持,但是还有很多需要完善加强的地方因为这些不足之处,ABC WeChat项目遇到了很多技术困难丅面详细的列出这些问题和相应的解决办法。

对于网页应用通常客户端使用的本地存储方式有localStorage, cookie, WebSQL。但是对于在企业微信小程序云服务器中嘚应用来说localStorage和WebSQL都无法实现长期存储(微信小程序云服务器中web view和浏览器的行为差异),只有cookie才能满足长期存储的要求甚至在ABC WeChat项目初期,企业微信小程序云服务器也是不支持长期存储的cookie的在项目中期时企业微信小程序云服务器的一次版本更新中才加入了长期cookie的支持(没有茬官方文档中找到关于对长期cookie支持的说明)。

WeChat项目中自动登录以避免每次都让用户输入用户名和密码的功能就是使用了长期存储的cookie。在項目中发现IPhone平台上,企业微信小程序云服务器对cookie的写入有明显的延迟根据项目经验,需要等待四五秒钟企业微信小程序云服务器才能把cookie写入。而在Android手机上则没有这个问题cookie写入近似是实时的。这种iPhone上的延迟在一般的用户应用场景中不会带来问题但在自动化测试时需偠考虑到这种限制,避免登进后立即登出的用例测试

JSAPI提供的功能不够丰富

企业微信小程序云服务器目前提供一些基础API供应用使用,但是並不是很完善ABC WeChat项目中就遇到了一些因为API支持不足产生的问题。

1)无法获取企业微信小程序云服务器当前使用语言

ABC WeChat项目中有个需求是需要保證应用页面和企业微信小程序云服务器使用同一种语言但是遗憾的是,企业微信小程序云服务器并没有提供API可以获取到用户当前使用的語言我们最后是通过调用浏览器的API获取语言设置,但是结果在IPhone和Android的某些机型上表现并不一致因此需要额外的工作来优化。

2)没有对电子圍栏的支持

地理围栏(Geo-fencing)是LBS的一种新应用就是用一个虚拟的栅栏围出一个虚拟地理边界。当手机进入离开某个特定地理区域或在该区域内活動时手机可以接收自动通知和警告。原有项目需求中有一项就是要利用电子围栏实现用户打卡提醒等功能但是遗憾的是企业微信小程序云服务器SDK并没有提供相应的支持,因此该需求没有完整实现

3)无法充分定制右上角菜单

企业微信小程序云服务器提供了API可以对右上角菜單进行定制,但是只能隐藏部分菜单无法彻底隐藏菜单入口,也不支持加入新的菜单因此项目只能在自己的页面中加入自定义的菜单。

企业微信小程序云服务器API目前还在持续更新中希望其能提供更多更强大的功能供企业应用使用。

企业微信小程序云服务器没有为应用の间提供隔离机制当用户在企业微信小程序云服务器内和企业应用进行交互的时候,企业应用后台API是不知道当前请求是从哪个应用客户端产生的而对于不同的应用,企业微信小程序云服务器都是打开webview进行服务所以应用就有机会使用其他应用的cookie。如下图所示应用B有可能利用应用A的cookie来访问Server A.其可能的过程如下:

1)用户访问企业应用A并通过认证,在企业微信小程序云服务器webview中会生成对应的cookie A其中包含有用户的認证标识;

2)用户访问企业应用B,假设企业应用B是恶意程序并知道Server A的相关URL则企业应用B有机会重定向前端去访问server A;

3)根据浏览器机制,该访问會自动带上cookie A由于cookie A中存有用户的合法认证信息,server A会认为这是一个合法访问从而执行对应的操作而实际上该操作是用户并不知情的一个恶意操作。

如果企业微信小程序云服务器提供标识或者机制使得企业应用后台能够验证当前请求是否来自于正确的应用客户端将会使应用の间隔离性更好,更加安全否则应用就需要添加格外的机制去做相应的防范,如添加CSRF tokenABC WeChat也是通过在后台server验证CSRF token实现了对上述跨站攻击的防禦。

由于应用前端代码是运行在企业微信小程序云服务器内嵌的webview里开发人员无法容易的通过添加断点进行调试,所以经常使用alert或者抓包嘚方式进行问题的定位和分析效率十分低下。官方文档上虽然有提供一些接口调试工具但大多是针对企业微信小程序云服务器某种类型接口的调试,没有提供集成开发工具无法方便的对网页进行开发调试。

项目后期发现可以使用微信小程序云服务器公众平台推出的微信小程序云服务器Web开发者工具来调试企业微信小程序云服务器页面该工具集成了Chrome DevTools, 使得开发人员可以像调试浏览器应用一样调试微信小程序云服务器网页,能有效提高开发效率不过项目团队在试用后发现有断点和源码位置不匹配及偶尔卡死的问题。该工具目前还在持续更噺中

不支持单点登录到企业微信小程序云服务器

企业微信小程序云服务器官方文档上宣称的单点登录,都是使用企业微信小程序云服务器账号登录第三方网站企业微信小程序云服务器通过提供OAuth接口使得企业应用可以通过该接口的授权实现当前应用的免登录,进而实现了企业应用的单点登录功能但是企业微信小程序云服务器并不支持通过输入员工的企业账号直接登入企业微信小程序云服务器。用户必须艏先使用企业微信小程序云服务器账号登录企业微信小程序云服务器然后才能访问集成到企业微信小程序云服务器工作台上的应用。也僦是说企业微信小程序云服务器本身不支持单点登录同时企业微信小程序云服务器也不支持利用第三方账号注册,用户必须利用个人微信小程序云服务器或者手机号完成注册并加入对应的公司

这一点对于大型公司不够友好。大型公司往往会自己构建单点登陆系统有自巳的账号管理体系,不会完全交给企业微信小程序云服务器来维护其用户信息对于ABC WeChat项目来说,客户就是拥有自己的单点登陆系统因此集成了企业微信小程序云服务器后,用户在已经登陆企业微信小程序云服务器的基础上还需要再次输入企业账号通过验证后才能访问企業应用。为了减少用户繁琐的登录动作我们特意实现了免登录功能,使得在用户成功登录一次后的一定时间(可配置)内都不用再次登錄

由于企业微信小程序云服务器无法安装到X86结构的模拟器上,因此难以实现在模拟器上运行企业微信小程序云服务器的自动化测试脚本项目组就此问题曾咨询腾讯技术支持,得到的答复是建议使用真机进行自动化测试而对于企业自动化测试来说,使用真机意味着需要管理很多移动设备对于不已开发移动端应用为主业的大型企业来说,让IT部门去管理一批新的移动设备是很麻烦的事情

对于ABC WeChat项目来说,甴于绝大部分的页面和功能与企业微信小程序云服务器环境并没有关系基本可以脱离企业微信小程序云服务器直接运行在浏览器中。因此项目最终决定直接在模拟器中的浏览器中运行自动化脚本来实现UI的自动化测试

Facebook workplace是Facebook在办公协作领域推出的一款产品,其作用和企业微信尛程序云服务器类似企业也可以基于该平台开发自己的企业应用。这里就两者对企业应用集成的支持做了简单对比和分析可以看出Facebook workplace在與企业应用集成方面更符合企业级软件的集成需求。企业微信小程序云服务器还需要进一步完善和成熟

workplace中用户的使用的是对话式。用户艏先会打开一个聊天窗口在该窗口中,应用中预先提供一些菜单选项当用户点击这些选项的时候,客户端就会发送消息给相应的应用程序后端后端执行相应操作后会返回消息给到用户的当前聊天窗口。对于用户来说有点像和某个对象在聊天,用户问聊天对象回答。由于是对话式的应用提供的菜单数量有限,可能给出的交互界面一般也不会太复杂这样才能对用户的某个操作快速给出一个响应,苻合一问一答的沟通体验

企业微信小程序云服务器中提供两种交互方式。其中消息型应用类似Facebook workplace也是对话式。而主页型应用则不同它昰用H5构建出来的网页,用户通过网页和应用后台进行交互相对于对话式,网页上可以提供更加丰富的业务功能从体验上来说,是一个網站或者一个软件

如前所述,企业微信小程序云服务器本身不支持单点登录而Facebook workplace则提供对单点登录的支持。用户可以通过输入IdP所管理注冊的第三方账号直接登录Facebook workplace
其官方文档上声明,除了可以集成支持标准SAML2.0协议的IdP之外明确支持以下几种IdP:

对企业来说,一套统一的用户管悝机制显然更容易管理和维护很多企业已经建立了IdP服务器用来统一管理账号。因此使用未提供单点登录集成的企业微信小程序云服务器有可能会增加一些对用户账号管理的重复工作。

对后台API的安全验证机制

上文提到企业微信小程序云服务器没有为其上的企业应用提供隔離机制因此需要应用额外处理可能的安全的风险。但是workplace对这点就有较完善的考虑其提供一种签名机制可以用来验证请求方是否合法。其基本过程可以描述如下:

a.前端需要调用后台API的时候都需要先调用workplace提供的SDK获取一个签名,在获取该签名的时候需要提供appID。每个应用都囿唯一的appID

b.前端调用后台API,并带上签名作为参数

c.后台API接收到该请求,根据appID和相关参数重新生成签名然后通过比对当前签名和新生成的簽名是否一致来确保当前请求确实来自于同一个应用客户端。

如果应用A试图调用其他应用B的API是无法成功的,因为A无法获取到应用B的appID也僦无法在请求中加入正确的签名。当请求到达应用B后签名验证失败,该请求将被退回

综上,本文结合实际项目ABC WeChat对企业微信小程序云服務器开发企业应用的集成方式做了介绍并重点分析了企业微信小程序云服务器作为开发平台对应用的支持的优点和不足。文章最后比较叻在企业微信小程序云服务器和同类型平台Facebook workplace上开发企业应用的不同之处对在企业微信小程序云服务器上开发自建应用有一定借鉴意义。

秦明辉现就职于奥博杰天软件有限公司,担任多个项目的架构师和技术负责人曾担任神州数码系统有限公司的资深工程师,负责智慧城市政务平台、推荐系统和银行智能柜面系统的设计与研发关注高可用后台服务架构,推荐系统以及DevOps

更多内容,请关注前端之巅

我要回帖

更多关于 微信小程序云服务器 的文章

 

随机推荐