微信OA开发过程-原创首发

腾讯的ENYA同学给我看了她公司内部的微信审批,一边吃饭一边批内部费用单,虽然简单,但是方便。她建议OA软件也往微信OA微信审批微信协同办公发展。

OA这个行业做了十年,价格越做越低,大大小小开发商多少都有些无奈,微信OA也许是个新的出路。于是投入分析研究,发现表单引擎系统改造成微信OA有得天独厚的优势。

实现微信OA要有什么条件

微信本身是个APP,不管是安卓还是苹果、windows手机,TC公司已经解决了手机APP,微信通过公众号,允许第三方WEB应用接入。所以要实现微信OA,首先要申请公众号、其次是要有可以在手机上使用的WEB系统,最后是公众号跟WEB系统的对接。公众号在微信网站上申请,申请后有相应的开发文档实现对接。

微信OA对服务器方面的要求

微信上的应用要求有固定的IP和使用80端口,因此把OA系统安装在内网是无法跟微信对接的。目前各种云主机是部署微信OA的好选择,价格便宜、系统稳定、扩展方便。至于80端口,一个服务器上只有一个80端口,用JAVA开发的话,采用apache和tomcat结合,将apache的80端口映射到tomcat的8080端口,实践证明,微信是允许这么操作的。

为微信OA增加适应手机的WEB界面

表单系统的特点是在开发应用时不需要编写代码,通过可视化界面编辑,最终保存为HTML和XML,数据的查询、添加、保存、流转都是通过一套固定的JAVA代码驱动XML文件,最终达到界面与数据库交互的目的。因此不管是公文审批、工作管理、会议管理、客户管理、车辆管理等等功能,只要增加一套适合手机大小的界面就可以完成,开发量非常小。而且这一举两得,不光微信能上OA,所有的手机浏览器都能上OA。这不仅仅是一套微信OA,还是一套可以自定义的微信OA,随时可以增加功能、调整字段。

改用UTF-8编码适应微信OA

JSP开发的手机界面完成后,部署到服务器,通过微信测试,发现有乱码。原来微信要求用UTF-8编码,而表单系统一直用GBK编码。于是采用org.apache.commons.FileUtils,用程序递归的方式批量的将jsp、html、js等文件转为UTF-8编码,解决了编码问题。

微信OAQQ浏览器无法使用window.parent

选择分类、选择人员是通过打开一个窗口,选择后,将选择的值写回父窗口。Chrome浏览器无法使用window.showModalDialog,于是整个系统的showModalDialog都改为open模式。用open模式,在苹果上用safari浏览器是正常,在微信OA或QQ浏览器上无法写回父窗口,分析后发现window.open被微信当作连接打开,无法通过window.parent操作父窗口。

解决办法是把window.open改成打开iframe,而iframe可以通过window.parent操作父窗口。在需要弹出窗口的页面,用div包含iframe并隐藏,需要的时候把div显示出来,并设置对应的src页面,问题得到完美的解决。

微信OA中附件名称乱码

这个问题一开始也很困扰,不管怎么转码都是乱的,后来在获取数据的jsp页面增加了:request.setCharacterEncoding("UTF-8")解决了问题。

iWebOffice在微信OA下怎么办

iWebOffice是ocx插件,在手机下肯定无法使用,目前的解决办法是在保存后将word或excel内容转为文件形式,office附件或html格式,在电脑上编辑,在手机OA或微信OA上,查看附件或通过web格式查看。

转html页时也遇到了问题,iWebOffice控件只支持gb2312格式,用内在的方法转成html文件,在微信OA上查看乱码,无奈只能在转换后再加一次转换,还是用org.apache.commons.FileUtils,也算圆满解决。

OA消息提醒对接微信信息

微信这一年的发展相当快,当我们开始研究微信OA的时候,还没有任何途径可以通过OA系统发送信息到微信,后来发现可以调用微信客服消息实现微信消息推送,达到发送消息到微信的目的,前提是微信用户在48小时内与微信公众号有交互。

微信企业号也来了

用微信订阅号、服务号就可以实现微信OA,微信企业号推出后,媒体都在宣传OA的末日要到来。其实我看这是OA厂家的福利,微信是个大商场,OA厂家是商场里的一个卖家。托微信之福,OA厂家的品牌也会得到发展和肯定,要做的就是扎扎实实把产品做的更好。

时间: 2024-10-15 03:41:05

微信OA开发过程-原创首发的相关文章

微信公众平台原创声明功能公测 自媒体原创保护的福音

昨日晚间微信团队发布微信公众平台面向认证的媒体类型公众号公测原创声明功能的公告,势在维护作者权益,鼓励优质内容产生.心灵鸡汤.养生贴想必你已经厌倦了,甚至都不想关注公众号了(搜狗微信搜索 不用关注公众号就能在电脑查看图文消息),期待原创声明功能提高公众平台整体质量和用户的粘度. 如何申请公众平台原创声明? 原创者可在微信公众平台后台的“素材管理”处进入“图文消息”编辑,点击“申请原创声明”. 并填写提交原创声明的信息. 申请原创声明的文章在群发成功后,原创声明系统会对其进行智能比对,系统比对需要

微信OA办公系统开发

工具/原料 微信企业号 海昌移动OA 方法/步骤 1 接收通知.当在办公系统收到其他人发来的待办文件,通过办公系统调用微信企业号提供的接口主动调用微信API,通过接口将消息发送到微信服务器,然后由微信企业号中转发到OA系统绑定的微信客户端,这样就在手机微信中接收到了OA发送给自己的待办通知. 2 打开文件.在微信中打开OA表单,打开OA处理过程中使用微信提供的OAuth2验证接口. 3 同时也可以使用办公提供内部认证系统,确保用户操作安全,设置了企业内部认证的可以自动引导用到达OA登录界面.使用

WIFI物联网平台微信端开发分享

本文由企鹅圈原创成员Hunter_Zhu贡献. 本篇文章是基于近期一个项目微信端开发过程的一个总结.文中主要介绍了云智易平台下微信端开发的流程.该平台提供的主要功能以及此次H5开发使用到的一些UI组件.能够帮助企鹅仔高速对该平台微信开发有个了解. 本文介绍的微信硬件物联网开发思路不局限于某个平台.对市场上全部的平台,如机智云也是适用的,特此说明. 一.创建微信应用,配置微信server 在云智易开发平台中,开发人员须要在应用管理中创建一个微信应用,填写微信公众号的基本信息:APPID, APPS

PHP微信支付开发实例

这篇文章主要为大家详细介绍了PHP微信支付开发过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PHP微信支付开发过程,分享给大家,供大家参考,具体内容如下 1.开发环境 Thinkphp 3.2.3 微信:服务号,已认证 开发域名:http://test.paywechat.com (自定义的域名,外网不可访问) 2.需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 微信支付开发者文档

原创:C语言打开、下载、删除网页,统计网页字符个数

本程序由本人在华夏联盟的ID闪电笨笨原创,首发地址:http://bbs.hx95.com/ 写此程序希望可以可以激发新手学习C语言的积极性! C语言代码实现功能如下:            1.实现打开指定网页               2.实现下载指定网页            3.统计网页字符个数            4.实现删除指定网页 代码如下: #include<stdio.h> #include <UrlMon.h>//下载函数调用,project—setting

以后我将不定时写微信的开发教程

开发语言:asp.net  框架 webform .netframework 4.0数据库 sql server 2005. 重现沐雪微信的开发过程.第一期: 如何搭建 多用户的平台?第二期:如何开发关键词回复?第三期:如何开发微网站?第四期:如何开发微应用?第五期:如何开发微商城?第六期:如何搭建和部署?第七期:如何优化,提升性能?

Android学习之路——简易版微信为例(三)

最近好久没有更新博文,一则是因为公司最近比较忙,另外自己在Android学习过程和简易版微信的开发过程中碰到了一些绊脚石,所以最近一直在学习充电中.下面来列举一下自己所走过的弯路: (1)本来打算前端(即客户端)和后端(即服务端)都由自己实现,后来发现服务端已经有成熟的程序可以使用,如基于XMPP协议的OpenFire服务器程序:客户端也已经有成熟的框架供我们使用,如Smack,同样基于XMPP协议.这一系列笔记式文章主要是记录自己学习Android开发的过程,为突出重点(Android的学习)

微信为什么要限制律师公众号的申请?

微信公众平台具有天然的"品牌"属性,是进入移动互联网最快的通道,借助微信公众平台,不仅能够整合.维护原有老客户,还能够持续拓展新客户,形成口碑传播.自微信公众号一上线,就受到用户的热捧,数量呈几何式爆炸增长.截止到2015年1月份,微信公众号的数量就超过了856万个,并且以每天2.5万个速度增加. 微信公众平台的数量已经远超出微信的期望,微信的政策重心已经从"开放注册"向"优化质量"转移.微信一方面通过原创保护.赞赏等功能大力扶持优质公众账号(例

微信JS-SDK坐标位置转换为百度地图坐标

微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果: 说明:红色图标是从微信转换过来的位置,蓝色图标是周边位置.首先从微信开发流程讲解. 1.微信JS-SDK开发文档 首先进入官网的帮助文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN 可对文档进行详细的研读,要获取位置信息,分以下步骤: