当前位置: 首页 > news >正文

嘉兴网站系统总部百度导航下载2022最新版官网

嘉兴网站系统总部,百度导航下载2022最新版官网,wordpress2019主题,wordpress 原子特效在前面几篇文章中#xff0c;逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面#xff0c;逐步介绍管理系统中的微信数据的界面设计#xff0c;以及相关的处理操作过程的逻辑和代码#xff0c;希望从更高一个层次#xff0c;向大家介绍微信的应用开发过程。…在前面几篇文章中逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面逐步介绍管理系统中的微信数据的界面设计以及相关的处理操作过程的逻辑和代码希望从更高一个层次向大家介绍微信的应用开发过程。本篇主要介绍在管理系统中如何实现微信用户分组信息的同步操作。 其实微信能够风风火火的原因主要就是因为有用户信息所以同步并管理好微信账号的关注用户数据是非常重要的。有了微信用户的数据你可以和你任何应用系统对接实现系统-手机客户端的数据整合还可以对用户进行营销管理如发送用户感兴趣的产品消息、服务消息等能够很好扩大企业的影响力和市场行为。 在较早之前的一篇随笔《C#开发微信门户及应用(5)--用户分组信息管理》我曾经介绍了微信分组的各种底层的API封装操作里面主要就是对微信提供API的.NET高级分组对所有的信息交换通过实体性进行数据交换使得我们调用API来处理微信的各种事务更加方便从而为微信应用平台的管理奠定基础。其中这篇文章介绍了所有微信分组管理的API封装过程用户分组管理包含下面几个方面的内容 1创建分组2 查询所有分组3 查询用户所在分组4 修改分组名5 移动用户分组 1、用户分组在管理系统中的界面设计 针对以上微信分组的操作我们可以在微信的应用管理系统里面设计一个模块用来管理微信的分组数据在这个模块里面可以创建分组修改分组查看分组等基础操作还可以实现同步微信分组的操作同步操作主要就是把新增的分组信息添加到微信里面修改的分组也在微信中实现修改功能删除目前微信不支持所以不用管了。最后我们可以在此从微信服务器上把修改后的数据同步下来同步的时候为了避免对我们提交不成功的数据我们需要对修改过的记录做好标识这个就是我对整个同步操作的逻辑处理了。 在管理系统里面对微信分组的列表管理界面设计如下所示。 创建分组的时候我们只需要添加一个分组名称就可以了界面设计也简单但是我们把创建的ID统一设计为-1作为未同步的新增标识。 编辑分组信息界面如下所示。当对分组进行编辑保存后系统会记住那些修改过的分组就是了。 2、分组同步操作代码展示 为了更好实现分组同步的管理我把分组的操作代码封装在一个MVC的控制器的方法里面页面代码通过Ajax调用就可以实现同步操作了同步成功或者失败都会提示用户让我们对其结果进行了解。 同步的时候把本地新增的内容在服务器上创建分组把修改的的分组名称在服务器上进行修改然后进行同步列表处理同步操作前列表界面可能如下所示有新增记录ID-1的也有修改后记录修改标志的。     用户分组的同步按钮操作是调用一个脚本代码就可以了具体代码如下所示。 //绑定提交按钮的的点击事件function BindSyncDataEvent() {$(#btnSyncData).click(function () {$.messager.confirm(提交确认, 您确认需要和微信服务器同步分组信息吗, function (action) {if (action) {//提交数据$(#loading).show();$.ajax({url: /Group/SyncGroup,type: post,dataType: json,success: function (data) {if (data.Success) {$(#grid).datagrid(reload);$.messager.alert(提示, 同步成功);}else {$.messager.alert(提示, 同步失败: data.ErrorMessage);}},data: });$(#loading).fadeOut(500);}});});} 其中上面红色部分就是通过Jquery调用的MVC的控制器方法具体函数代码如下所示。 /// summary/// 同步服务器的分组信息/// /summary/// returns/returnspublic ActionResult SyncGroup(){string accessToken GetAccessToken();CommonResult result BLLFactoryGroup.Instance.SyncGroup(accessToken);return ToJsonContent(result);} 从上面我们没有看到太多的逻辑为了方便我对他们进行了进一步的封装把它放到了业务逻辑层进行处理了。具体我们看看它的代码逻辑吧这里为了所有的数据库操作更加快捷和完整使用了事务的操作我把相关的代码贴出来方便大家了解逻辑。 /// summary/// 同步服务器的分组信息/// /summary/// returns/returnspublic CommonResult SyncGroup(string accessToken){CommonResult result new CommonResult();try{IUserApi api new UserApi();using (DbTransaction trans baseDal.CreateTransaction()){//先把本地标志groupId -1未上传的记录上传到服务器,然后进行本地更新string condition string.Format(GroupID -1 );ListGroupInfo unSubmitList base.Find(condition);foreach (GroupInfo info in unSubmitList){GroupJson groupJson api.CreateGroup(accessToken, info.Name);if (groupJson ! null){info.GroupID groupJson.id;baseDal.Update(info, info.ID, trans);}}//把标志为修改状态的记录在服务器上修改condition string.Format(GroupID 0 and Modified 1 );ListGroupInfo unModifyList base.Find(condition);foreach (GroupInfo info in unModifyList){CommonResult modifyed api.UpdateGroupName(accessToken, info.GroupID, info.Name);if (modifyed ! null modifyed.Success){info.Modified 0;//重置标志baseDal.Update(info, info.ID, trans);}} //删除具有删除标志的分组//condition string.Format(GroupID 100 and Deleted1 );//ListGroupInfo unDeletedList base.Find(condition);//foreach (GroupInfo info in unDeletedList)//{// CommonResult deleted api.DeleteGroup(accessToken, info.GroupID, info.Name);// if (deleted ! null deleted.Success)// {// baseDal.Delete(info.ID, trans);// }//} ListGroupJson list api.GetGroupList(accessToken);foreach (GroupJson info in list){UpdateGroup(info, trans);}try{trans.Commit();result.Success true;}catch {trans.Rollback();throw;} }}catch (Exception ex){result.ErrorMessage ex.Message;}return result;} 在Jquery同步的时候我们为了避免等待时间过久而无法判断程序是否正常在工作最好增加一个忙碌的提示操作因为我们使用了Ajax调用所以我们可以统一设置Ajax的忙碌和完成状态具体设置代码如下所示。 //用来统一请求忙碌显示的设置$.ajaxSetup({beforeSend: function () {$(#loading).show();},complete: function () {$(#loading).hide();}});   如果感兴趣或者体验相关的微信功能可以关注我的微信了解下。具体效果可以关注我的微信门户广州爱奇迪也可以扫描下面二维码进行关注了解。 如果对这个《C#开发微信门户及应用》系列感兴趣可以关注我的其他文章系列随笔如下所示 C#开发微信门户及应用(25)-微信企业号的客户端管理功能 C#开发微信门户及应用(24)-微信小店货架信息管理 C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试 C#开发微信门户及应用(22)-微信小店的开发和使用 C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密  C#开发微信门户及应用(20)-微信企业号的菜单管理 C#开发微信门户及应用(19)-微信企业号的消息发送文本、图片、文件、语音、视频、图文消息等 C#开发微信门户及应用(18)-微信企业号的通讯录管理开发之成员管理 C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理 C#开发微信门户及应用(16)-微信企业号的配置和使用 C#开发微信门户及应用(15)-微信菜单增加扫一扫、发图片、发地理位置功能  C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据 C#开发微信门户及应用(13)-使用地理位置扩展相关应用 C#开发微信门户及应用(12)-使用语音处理 C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍 C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息 C#开发微信门户及应用(9)-微信门户菜单管理及提交到微信服务器 C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍 C#开发微信门户及应用(7)-微信多客服功能及开发集成 C#开发微信门户及应用(6)--微信门户菜单的管理操作 C#开发微信门户及应用(5)--用户分组信息管理 C#开发微信门户及应用(4)--关注用户列表及详细信息管理 C#开发微信门户及应用(3)--文本消息和图文消息的应答 C#开发微信门户及应用(2)--微信消息的处理和应答 C#开发微信门户及应用(1)--开始使用微信接口  转载于:https://www.cnblogs.com/wuhuacong/p/3735671.html
http://www.pierceye.com/news/69309/

相关文章:

  • 孝感市建设局网站wordpress自动添加关键字
  • 一级a做爰网站二级学院网站建设及利用情况
  • 北京优质网站制作wordpress登录logo
  • 一流网站模板网站建设管理工作情况报告
  • 天津网站建设需要多少钱想学网站搭建与推广
  • 密山网站如何一个空间放两个网站
  • 好的网站设计培训班佛山网站建设公司价格
  • 揭阳网站设计制作wordpress怎么上传文件
  • 站多多 福州网站建设做网站都是花钱吗
  • 微信公众号微网站怎么建设潍坊建网站
  • 孟村县网站建设工厂视频网站建设
  • 做网站域名解析深圳手机网站模板
  • 有什么做海报网站盐城市建设局网站设计备案资料
  • server2008 做网站html5移动网站模板
  • 甘肃省长城建设集团网站网站建设与准备
  • 什么是企业营销型网站深圳百度网站优化
  • 深圳前十网站扩广公司网站模板下载百度云链接怎么做
  • 永泰县建设局网站贵安新区微信网站建设
  • php网站开发实例教程第九章wordpress京豆插件
  • 重庆最便宜的网站建设wordpress设为首页
  • 大型租车门户网站商业版源码网站打开慢如何优化
  • 网站设计标准字体北京互联网企业有哪些
  • 网站广告推广方案外贸公司如何做网站
  • 网站建设与网页设计考试题网站建设开发教程视频教程
  • 著名的外贸网站石岩附近做网站公司
  • 做电器的集团网站小区服务网站怎么做
  • 成都市住房和城乡建设厅网站wordpress改为中文版
  • 企业自助建站的网站资源下载WordPress主题
  • wordpress英文版语言包镇江优化推广
  • 教做粥的网站ai制作网页教程