购买地址:https://item.taobao.com/item.htm?id=520205558575
您可以在新标签页打开此图,以查看原始图片。
Magicodes.WeiChat为湖南心莱信息科技有限公司Magicodes系列产品之一,已获得软件著作权证书。
V4.1 (2016.11.30)
本次更新内容比较大,请谨慎更新(尤其是权限部分代码,可能会影响您已扩展的业务逻辑,请根据自身业务考虑是否使用)
- 重写自定义菜单处理
- 重写左侧导航加载逻辑
- 更新包Magicodes.Echarts、Magicodes.Mvc.AccessFilter、Magicodes.WeChat.SD
- 修复菜单加载时不能加载父级菜单的问题
- 添加访问筛选器,并编写了访问日志记录的Demo以及增加了后台权限控制部分逻辑
- 添加Magicodes.Task和Magicodes.Notify的Nuget引用,以支持后台任务和站内即时通知,支持进度条报告进度
- 添加SyncMessagesTemplatesTask处理消息模板信息同步逻辑
- 添加SyncMKFTask处理多客服客服信息同步逻辑
- 添加SyncWeChatUserGroupTask处理粉丝标签信息同步逻辑
- 移除SyncHelper和TaskHelper
- 添加SyncWeChatUsersTask,用于编写粉丝同步逻辑
- 添加TaskManagerConfig配置,用于设置任务管理逻辑
- mwc_business.js增加 initAllTrCheck,以初始化内容Checkbox
- 暂时移除了公众号信息配置界面的相关同步项
- 登陆页修改并增加每日一图
V4.0 (2016.10.31)
- 修复接口配置信息Token验证因为筛选器拦截无法验证正确的问题
- 修复使用MySQL时,用户角色表的索引长度问题
- 修复修改系统租户信息时,导致无法登陆租户后台的问题
- 完善mwc_elements.js、mwc_business.js和wc.js
- 完善多图文管理,以支持MySQL
- 替换自定义菜单的创建接口为Magicodes.WeChat.SDK的实现,以修复添加媒体菜单时的问题
V4.0 Beta (2016.10.06)
本次版本框架进行了大改,主要目的在于让开发者将更专注于微信业务代码的编写,而不需要太关心其他工具库的实现。也便于以后产品的升级。
- 封装大量组件并开源(见开源库:https://github.com/xin-lai),并且支持Nuget包管理(请使用Nuget搜索“Magicodes”),目前主要封装了以下组件:
- Magicodes.Data【数据相关】(Magicodes.Data.Multitenant——ASP.NET Identity多租户支持)
- Magicodes.WeChat.SDK【微信SDK】(微信接口封装,支持多租户,简单轻量)
- Magicodes.Mvc.Filter【通用筛选器】(Magicodes.Mvc.AccessFilter——访问筛选器,Magicodes.Mvc.AuditFilter——审计筛选器,Magicodes.Mvc.RoleMenuFilter——角色菜单筛选器)
- Magicodes.Storage【通用存储支持】(Magicodes.Storage——核心库和接口,Magicodes.Storage.Local——本地存储支持,即将支持阿里云和Windows Azure)
- Magicodes.Logger【通用日志处理】(Magicodes.Logger——核心库,Magicodes.Logger.NLog——Nlog实现,Magicodes.Logger.DebugLogger——控制台日志实现,以支持单元测试或者调试日志输出)
- Magicodes.Sms【短信消息】(Magicodes.Sms——核心库,Magicodes.Sms.Alidayu——阿里大鱼短信接口实现)
- Magicodes.ECharts【Echart图表实现】(Magicodes.ECharts——Echart图表核心实现,Magicodes.ECharts.Mvc——Echart Mvc扩展)
- 支持多种数据库,目前已支持SqlServer和MySQL。关于MySQL的支持,请查看Web.config注释说明
- 修复菜单折叠后,二级菜单不显示的问题
- 修复关键字回复中,选择了接入客服后,在选择其他素材可能会抛出异常的情形
- 移除模板消息日志和粉丝表的外键约束,以便不影响粉丝同步
- 支付Api重新封装,具体使用和Demo稍后会逐步编写教程
- 移除解决方案中大部分组件,并一一进行重构——图表重构为使用Magicodes.ECharts实现,日志替换为Magicodes.Logger,存储部分已更新为Magicodes.Storage,Data和SDK分别使用了Magicodes.Data.Multitenant,Magicodes.WeChat.SDK
- 更新T4模板,修正部分生成逻辑
- 修改后台字体以及主体样式,修改Echart主题
- 重构部分数据模型,以便更易于阅读和理解
- 增加审计日志、访问日志页面、以及角色菜单生成逻辑和配置,核心代码依赖Magicodes.Mvc.Filter实现
- 移除批量处理封装,以支持MySQL等其他数据库类型
V3.9 (2016.7.27)
- 粉丝同步代码兼容VS2013
- 更新T4基架模板
- 修复智能回复时文本编辑和删除报错的Bug
- 自定义菜单支持版本管理
- 完善menu api
- 添加knockout-sortable,并增加对自定义微信菜单的拖拽排序
- 修复自定义菜单选择图片时无法正常显示图片的问题
- 修改上传插件样式以及文件上传弹框大小,更换上传提示
- 增加站点菜单管理,角色菜单管理并且自动初始化菜单数据
- 增加图标选择组件
- 修复删除媒体文件的一个BUG
- 修复T4模板的一个问题
- 修复mwc_business.js批量操作的一个BUG
- 支持按角色加载菜单,支持用户角色设置,允许多角色
- 模板消息编辑支持输入模板库编号来添加
- 修复答不上来无法配置接入客服的BUG
- 添加StopwatchAttribute,用来检测控制器性能
- 添加WeiChatApiCallbackFuncArgInfo
- 修复租户成员详情问题
- 修复文章管理时编辑器编辑之后,公众号无法显示图片的问题
- 封装SiteResourceHelper,并完善UEEditor上传处理代码以支持链接微信图片素材
- 修复自定义菜单Url切换的一个bug
- 添加JSONModelBinder,以支持对数据模型JSON格式的绑定
- 添加 Url.TenantAction方法,以更便捷的生成租户链接
- 添加设置管理器基础代码
- 修改JSTree的Bundle配置,以解决Release模式下样式加载问题
- mwc.message.prompt增加参数inputValue,以便设置文本框默认值
- 修改mwc.restApi,以支持success、Success的状态判断
- 添加SettingManager(设置管理器)
- 修改mwc_business.js,增加initFormControls函数,以初始化数值、百分比、切换开关、日期、日期时间等控件
- 完善关键字处理逻辑,增加相关逻辑判断
- mwc.bs.postBatchOperation支持mwc.bs.batchOperationInitParams回调函数以设置全局默认参数,mwc.bs.batchOperation支持通过data-param传递参数方法,以动态传递参数
- 修复粉丝添加到组的Bug
- AppBase增加通用图片提示、消息提示界面,以便开发者调用并显示提示信息。同时App Demo中增加了异常(错误)提示界面、警告提示界面、信息提示界面的Demo
- 在Debug模式下,将会启用ShowDetailExceptionFilter以输出详细错误信息。另外,ShowDetailExceptionFilter增加对DbEntityValidationException的异常内容输出支持
- 增加微信异常提示界面,当微信页面出现异常时会显示默认的异常界面并提示友好信息。前提是控制器必须继承自AppBaseController
- 将数据模型基础类主要拆分为WeiChat_AdminBase和WeiChat_WeChatBase,其中WeiChat_AdminBase主要作为后台模型的基类,WeiChat_WeChatBase作为微信模型的基类
- 增加API性能计数器(ApiStopwatchAttribute)
- 注册Api异常筛选器(WebApiExceptionFilter),以增加WEBAPI异常友好提示并记录异常具体信息
- 增加AppApiController,作为微信业务WebAPI基类
V3.8(2016.05.29)
- 增加图文消息接口
- 完善缓存管理,增加过期时间以及租户缓存清理函数
- 增加EF批量操作扩展以及性能优化,批量操作性能提升90%(目前只支持批量插入,批量删除以及批量修改因兼容性问题还需要调整,具体请以单元测试结果为准)
- 重写并优化粉丝同步逻辑,以便支持大量(百万级别)粉丝同步(任务并发请求+异常容错并重试机制+AccessToken过期处理+EF批量插入处理与优化+泛型集合处理优化)。百万级别粉丝同步性能从6小时优化到几分钟完成。
- 接口增加AccessToken过期自动刷新机制(仅支持框架SDK接口)
- 修复标签删除出现的Bug(涉及EF批量扩展兼容性问题)
- 首页增加性能判断,以防止粉丝量特别大的租户打开首页时,消耗大量SQL计算性能。
- 解决用户关注多个租户的多个公众号时粉丝信息不准确的问题,框架已经支持粉丝关注同一域名下多租户多个公众号情况下获取正确的粉丝信息。
- 提供了以下微信页面Demo,相关说明请阅读开发文档或官方博客:
- 微相册(图片轮询、照片上传、照片预览、瀑布流、图片延迟加载、通过WebAPI获取数据、页面元素绑定)
- 产品版本(TimeLine)
- 会员中心(WeChatOAuth)
V3.7(2016.05.06)
- 增加模板消息同步方法
- 修改SyncHelper,使用租户筛选器
- TemplateMessageApi增加AddTemplate和Get方法
- 修改和完善同步逻辑
- WeiChat_MessagesTemplate增加字段ShortNo(模板库中模板的编号)
- 修改模板消息添加逻辑。只需要输入ShortNo(模板库中模板的编号)即可
- TemplateMessageApi增加Delete方法
- 修复租户成员删除报错的Bug以及跳转问题
- 修复存在多个系统租户成员时删除系统租户成员仍报错的Bug
- 添加在线客服入口链接
- 修复租户成员绑定微信管理员可能绑定到系统成员的Bug
- 修复租户成员未按租户过滤显示的Bug
- 修复租户成员管理问题
- 添加角色以及角色成员管理
- 修复关键字回复编辑在某些浏览器无法加载的问题
- 移除部分无关目录
- 添加后台通用业务处理脚本mwc_business.js,具体介绍请关注我的博客
- 添加AntiXssAttribute筛选器,可以有效防御XSS跨域脚本攻击
- 修复wc_weichat.js(JSSSDK封装)的uploads函数(多文件上传)的一个Bug
- 增加位置统计,以记录用户位置
- 完善WeChatOAuth,并且修改ASP.NET Indentity的默认Cookie名称
- 取消关注事件会更新粉丝的订阅状态
- 添加配置信息时同步相关项的选择
- 添加公众号类型配置(认证订阅号、认证服务号、测试号、企业号)
- 添加TenantBaseApiController,以支持WebAPI的多租户筛选支持
- 微信服务器事件支持返回NULL相应请求,以不出现错误提示
- 添加并完善tag-list组件,优化操作体验,增加删除功能,并且全部应用于素材管理
- 暂时移除对Thumb的支持
- 添加API状态码:测试号不支持此接口 = 40102
- 移除对托管代码的异常日志记录
- 添加ITenant接口
- 关键字回复添加类型CustomerService,支持触发客服回复
- 增加IdentityExtension类,并添加GetTenantInfo
- 添加LoadingButton脚本
- 修改content-choice.js,以支持CustomService类型
- 顶部添加租户名称、公众号微信号等信息的显示
- mwc_business.js支持loadingButton
- 模板消息界面添加全量同步功能
- 添加并完善TenantBaseApiController、WebApiControllerBase
- 修改mwc_element.js,支持409(数据冲突)状态码的判断
- 修改mwc.js以及mwc_element.js,添加mwc.message.prompt函数,以支持弹出输入框
- 关键字回复支持菜单事件触发
- 移除消息推送部分废弃代码和视图
- 修复部分页面因维修屏蔽外链导致图片不显示的情形
V3.6(2016.04.05)
- 支持输入“客服”关键字将消息转接多客服
- 添加wc.js,封装UI常用操作。后续文档和博客会具体介绍。
- 添加tenanturl-input组件,支持在url控件自动添加租户参数。后续将支持更多功能。
- 移除WXFramework.js、WXWebApp.Core.js
- 修复关键字回复和关注时回复可能浏览器不兼容的问题
- 添加WebApi Demo,具体代码内容可以查看Src/Magicodes.WeiChat/Controllers/WebApi/DemoController.cs
- 修复文章内部图片前缀问题
- 修复标签初始化逻辑导致素材管理可能报错的情形
- 添加Roadmap文件,具体内容可以查看"Magicodes.WeiChat\Documents\RoadMap.xlsx"
- 全面修复a标签嵌套在bttuon标签内引起的浏览器兼容性问题
- 添加答不上来配置
- 修复关键字回复逻辑问题导致租户间的数据未隔离
- 修复关键字创建时因唯一索引导致不同租户不能添加相同关键字的问题
- 添加TenantManager,用于启用多租户筛选器
- 修改MessageHandler,重构租户支持部分
- 添加AppDemoController,提供相关Demo。
- 添加WeChatOAuthTestDemo,用于演示通过授权页面获取用户信息。具体介绍见博客(http://www.cnblogs.com/codelove/p/5355514.html)
- 添加_JWeixinConfig.cshtml部分页,封装JSSDK配置逻辑(具体介绍见后续文档)
- 添加wc_weichat.js,封装JSSDK常用操作(具体介绍见后续文档)
- 添加_GetLocation.cshtml,封装百度API获取坐标以及详细位置信息(具体介绍见后续文档)
V3.5(2016.03.22)
- 修复Nuget包问题
- 修改同步逻辑
- 修正部署后部分用户KnockoutJs脚本问题
- 修复多客服账号管理Bug
- 完善多客服账号管理接口,并添加单元测试
- 增加MD5加密处理扩展方法
- 增加关注时更新用户信息
- 移除WeChatOAuth特性中用户新增逻辑
- 关注、关键字回复日志中增加微信OpenId、公众号原始Id、消息Id、事件Key等字段的记录
- 系统租户界面增加更多权限控制
- 在系统租户的公众号管理界面上增加系统界面的入口
- 关键字、关注日志按最新排序显示
- 修复多客服Bug
- BaseController增加HasConfigWeiChat字段(是否已配置微信信息)
- 优化公众号管理首页如果没有配置公众号信息的跳转逻辑
- 修复content-choice.js加载类型可能会无法加载的问题
V3.4
- 修复系统管理员退出问题
- 完善系统租户操作其他租户功能
- 缓存管理增加按租户缓存的方法
- 完善租户Id的获取机制
- 完善模板消息的日志记录
- 完善系统租户管理验证机制
- 将AppSecret设置为密码框,增加安全性
- 增加JSSDK页面配置
- 修改Logo
- 修复因调整目录结构引起的引用缺失问题
V3.3
- 增加绑定微信管理员功能
- 重构二维码生成,并且增加二维码用途
- 优化restApi.post
- 优化WeiChatConfigManager
- 增加QRCodeApiTest
- 结构重构,并且对目录进行了梳理
- 粉丝管理增加CSV导出功能
- 添加CsvFileResult用于导出Csv,添加CsvHelper用于Csv读取和写入。具体见博客:http://www.cnblogs.com/codelove/p/5253634.html
- 添加项目Magicodes.WieChat.ComponentModel,用于定义相关通用特性
- 修改List.cs.T4,修改查看按钮的HTML
- 删除素材时也会删除相关文件
- 修复关键字回复日志的查看功能。移除创建按钮。
- 首页增加判断,如果没有配置公众号信息会跳转到配置页面。
- 增加部分常用扩展方法
- 增加关注时回复功能
- 增加content-choice-button组件,用于选择内容类型
- 关键字回复编辑时增加预览功能,依赖content-choice-button组件
- Framwork重新封装自定义菜单获取接口,具体见博客:http://www.cnblogs.com/codelove/p/5236488.html
V3.2
- 修复mwc_element.js中,mwc.restApi.post提交数据的Bug
- 修复登录页样式问题
- Magicodes.WeiChat.Framework增加MenuApi,并实现了Get方法。详情请关注博客以及文档更新。
V3.1
- 紧急修复一个因删除Magicodes.WeiChat项目下的Unity目录引起的问题
V3.0(多租户)
- 添加项目Magicodes.WeiChat.Data.Multitenant,全面支持多租户(基于EF已经ASP.NET Identity)
- 增加租户管理、租户成员管理、修改密码、公众号配置等功能
- 增加关键字回复功能,支持回复图片、文字、语音、视频、多图文等。并支持图片、语音、视频放大查看。
- 添加TenantBaseController(多租户控制器基类),以便于自动注册租户筛选器以及设置相关配置。
- 添加IDeleted接口,以便于后续封装软删除。
- 添加EnumHelper,通过GetDisplayName可以获取枚举值的显示值(DisplayAttribute)。
- 添加EntityFramework.DynamicFilters:https://github.com/jcachat/EntityFramework.DynamicFilters,添加多租户数据过滤器AppEntryFilter,添加软删除过滤器IsDeleted
- 完善微信配置管理器,并增加函数注入功能。移除Magicodes.WeIChat.FrameWork对Magicodes.WeIChat.Data的引用,并且移除模板消息接口对数据库的访问,采用函数注入的方式。
- 增加粉丝管理、用户组管理、模板消息的多租户支持
- 添加关键字处理日志
- 增加对微信服务器事件转发多租户支持。并且当微信服务器转发事件验证错误时,会在错误日志中提示。完善微信配置的保存。
- 增加自动回复的日志记录。
- 返回JSON日期时间格式化。
- HMTLHelperExtensions增加IsSelectesUrl,以更好的匹配路径。
- 增加站点资源管理,管理站内和公众号的语音、视频、图片、文章、多图文等素材。
- 完善restApi的success判断。
- 完善mwc.restApi.delete请求时,含JSON数据报错的情形。
- 站点资源管理增加删除功能。
- 当关键字未匹配时,支持返回关键字列表。并且优化关键字回复。
- 重构消息推送,并且增加视频推送。
- 优化mwc.js中的弹窗函数,使其在多层弹窗时,窗口大小更友好。
- 增加media-choice,支持多种资源选择。
- 自定义菜单重构。media-choice支持编辑、禁用、传递类型。并且完善自定义菜单高度。
- 修复粉丝管理因为性别改为枚举类型报错的问题。
- 修复素材管理——图文消息管理点击添加按钮添加多图文报错。
- 修复模板消息查看报错。
- 修复全量同步粉丝时同步BUG。
- 定义ApiArgumentException异常类,用于传入参数不正确时抛出。
- 粉丝批量获取信息接口增加不得超过100的限制。
- 增加XmlModelBinder,便于MVC模型绑定。
- 修复多租户二维码支持。
- 重写多客服账号同步。
- 修复菜单数据为空时的Bug。
- 增加显示详细错误筛选器,以便于调测。
- 模板消息如果未录入模板数据时,抛出提示异常。
- 增加百度地图获取经纬度模块。
- 修复多图文搜索问题。
- 修改分页样式,解决部分浏览器有时候点击无效的问题。
- 移除网站下的Unity目录
V2.5
- 移除部分C#5.0语法支持,以及部分废弃代码
- 更新Senparc.Weixin为最新版本,并且修复其自定义菜单接口不支持media_id和SingleViewLimited的问题
V2.4
- 增加缓存管理,详见开发文档
- 增加容错处理,详见开发文档
- 首页统计增加了缓存和容错处理
- 若干接口封装
- 修复菜单管理中,菜单数目过多时,显示不友好的问题
- 添加对接口的相关单元测试
- 添加查看成员按钮与链接
- 添加粉丝管理表格视图,支持修改粉丝分组、设置备注
- 修改菜单
- 接口结果集基类添加GetFriendlyMessage方法以获取友好消息文本
- 粉丝分组删除判断
- 添加Unity层,添加WebRequestHelper以及WeChatApiWebRequestHelper,重写ApiBase中的GET、POST等方法的封装
- 移除MenusApi中的MenuLink
- 将SafeReturnHelper和ThreadSafeLazyBaseSingleleton移动到Magicodes.WeiChat.Unity
- 修复因特性Serializable引起的WebApi序列化问题,具体见见:http://*.com/questions/12334382/net-webapi-serialization-k-backingfield-nastiness
- 重写MenusApiController,修复mwc.restApi.put提交问题。
- 重新菜单自定义界面,使用mwc.restApi对象替换之前的旧代码
- 修复AjaxResponse特性Serializable的问题,见:http://*.com/questions/12334382/net-webapi-serialization-k-backingfield-nastiness
- 修改NewsApiController中的 Get(int pageIndex = 1, int pageSize = 6)函数,支持分页处理
- 修改MenusApiController中的Get函数,增加更多容错处理
- 修改news-choice.js组件,将Ajax请求替换为mwc.restApi
- 移除WeiXinHelper的AccessToken属性,统一使用WeiChatConfigManager.Current.AccessToken
- 将GetJSSDKConfigInfo移动至WeiChatConfigManager
- 将DateTimeExtend移动至Magicodes.WeiChat.Unity.WeChat
- 修改SyncUsers方法,将单个获取修改为批量获取,大幅度提升性能,将SDK接口更新为WeiChatApisContext.Current.UserApi.Get,WeiChatApisContext.Current.UserApi.GetOpenIdList
- 添加和修改客户信息时出现的错误提示语字体加颜色
- 增加WeiChatFilesManager,移除Magicodes.WeiChat.Framework对Magicodes.WeiChat.Infrastructure的引用,并且部分类重构
- 添加SUI-Mobile,以便加速微信页面开发(后续开发文档会介绍)
- 移除WeixinTasks,将所有配置移至WeiChatConfigManager
- 添加类库:Magicodes.WeiChat.WeChatHelper,用于封装微信复杂业务和辅助业务
- 添加TaskManager,用于任务管理,目前已将相关同步任务移动到此,后续会继续深化封装
V2.3
- 后台提供了模板消息的管理界面,同时FrameWork中封装了批量发送模板消息接口以及发送日志记录,具体请查看文档
- 添加Bootstrap Colorpicker、X-editable、Select2插件,并且修复Select2对X-editable的支持
- 开始逐步对配置管理进行重构,并增加对多租户的支持
- 开始着手封装微信前端UI框架
- 后端Js框架增加对窗口的支持,详见mwc.window
V2.2
- 将文档修改为Word,更易于查看与阅读,具体请查看源码包中的《Magicodes.WeiChat框架说明文档.docx》
- 修复WeChatOAuthAttribute在链接分享出去时可能获取用户信息失败的问题
- 日志输出增加Identify字段
V2.1
- 修改AppUser,添加显示描述
- BaseController增加UserId,UserName,以便更加方便的获取用户信息
- 通知提示图标重叠问题
- JSON.NET组件引用报错问题
- 暂时移除关键字回复管理,进入重构状态,以支持更多功能
V2.0
- 已构建后台前端框架(具体介绍等开发文档更新)
- 重构自定义菜单模块,支持10种菜单类型,具体介绍见:http://www.cnblogs.com/codelove/p/4838766.html
- 修复.woff .woff2文件在服务器加载失败的问题
- 修复Bundle Release模式下某些JS加载失败的问题
- 增加云日志功能,具体介绍请见查看《Magicodes.WeiChat——利用纷纭打造云日志频道》:http://www.cnblogs.com/codelove/p/4858771.html
- 增加AjaxResponse
- 完善代码基架——(支持创建、删除、查看、编辑、分页、搜索、删除提示、批量操作、批量删除、支持日期控件、支持多个主键)等代码生成,详见:http://www.cnblogs.com/codelove/p/4877491.html
- 移除部分历史遗留代码和文件
- 重构分页,并且添加分页view【_BootStrapPager】
- 记录一切异常,方面代码问题追踪
- 重构粉丝管理,界面更美观,而且能够显示粉丝头像
- 左侧导航支持多控制器判断,详见HMTLHelperExtensions.IsSelectesControllers
- 支持配置Token
- 二维码管理(场景二维码)
- 关键字文本回复管理
V1.8
- 对Magicodes.WeiChat.Infrastructure进行了若干修改
- 增加若干筛选器,如DenyInternalRequestAttribute、WeChatOAuthAttribute,具体见Magicodes.WeiChat.Infrastructure.MvcExtension
- 增加WeiChatApplicationContext,以便于获取微信相关信息,具体见Magicodes.WeiChat.Infrastructure.WeiChatApplicationContext
- 完善Identity配置,具体见Magicodes.WeiChat.Infrastructure.Identity
V1.7
- 增加通过OAuth获取微信用户信息的实例与通用处理机制,具体请查看开发文档中的【通过OAuth获取微信用户信息】
- 增加对AccessToken的缓存处理
- 添加对微信JS接口的支持,后续更新会对其进行进一步的封装
- 将登录错误的英文提示修改为中文
V1.6
- 多图文添加界面增加富文本编辑器
- 使用JSON.NET替代ASP.NET MVC中的JavaScriptSerializer,详见JsonNetResult
- 解决多图文展示时因为下载图片被占用而无法显示的问题
V1.5
- 只有在发布版本为DEBUG模式下,才会输出会话日志
- 重构Magicodes.WeiChat.Data为数据层,据此做了大量的优化
- 增加关键字处理数据表
- 增加对关键字自动应答的文本答复
- 支持对Visual Studio 2015的支持
V1.4
- 修复了客户工号修改密码的问题
- Error页(Release模式)添加异常信息提示
- 图片素材管理上传移除上传按钮,即拖拽自动上传
- 优化图片素材管理上传体验
- 图片素材增加删除功能
- 图文消息增加删除功能
- 优化图文消息图片选择体验与上传体验
- 优化了语音消息的上传体验以及展示形式
- 增加资源上传的超时时间(延长到2分钟)
- 优化语音消息的推送体验
- 修改消息推送完成状态提示,使其更加友好
- 优化消息等推送体验和提示
- 启用Nuget包自动还原
V1.3
- 增加消息处理机制(文本消息、 图片消息 、 语音消息 、 视频消息 、 小视频消息 、 地理位置消息 、 链接消息)
- 增加模板消息示例
- 增加事件处理机制(关注/取消关注事件、扫描带参数二维码事件、上报地理位置事件、 自定义菜单事件)
- 增加错误日志工具,管理员可以访问/ServerErrors来查看错误日志
- 增加日志组件(Nlog)
- 增加404(/NotFoundError)和500(/Error)错误处理。仅在Release模式下启用。
V1.2
- 自定义菜单保存增加状态信息,并且优化操作体验
- 增加【粉丝管理】
V1.1
- 新增“请配置web.config中的AppId、AppSecret!”异常
- 修复无数据时,打开首页报错问题
V1.0
- 微信SDK
- 微信快速开发框架
- 首页报表
- 自定义菜单
- 素材管理(图片、音频、多图文)
- 消息推送(图片、音频、多图文)
- 客服管理
- 管理员管理
Magicodes.WeiChat——版本发布历史的更多相关文章
-
Spark版本发布历史,及其各版本特性
2016年11月5日 We are proud to announce that Apache Spark won the 2016 CloudSort Benchmark (both Dayto ...
-
Magicodes.WeiChat——V3.0(多租户)版本发布
主要内容如下: 添加项目Magicodes.WeiChat.Data.Multitenant,全面支持多租户(基于EF已经ASP.NET Identity) 增加租户管理.租户成员管理.修改密码.公众 ...
-
WordPress禁止版本修订历史、自动保存和自动草稿最新方法汇总
提醒:我这里汇总的方法有一些只支持以前老版本的WordPress,对于新版本的WordPress,有些功能是不支持的,所以操作前请做好备份.我的WordPress版本目前是4.3.1,我会在我测试有效 ...
-
基于SpringBoot+Mybatis+AntDesign快速开发平台,Jeecg-Boot 1.1 版本发布
Jeecg-Boot 1.1 版本发布,初成长稳定版本 导读 平台首页UI升级,精美的首页支持多模式 提供4套代码生成器模板(支持单表.一对多) 集成Excel简易工具类,支持单表.一对多导入 ...
-
Apollo 9 — adminService 主/灰度版本发布
目录 Controller 层 Service 层 publish 方法 发送 ReleaseMessage 消息 总结 1. Controller 层 主版本发布即点击主版本发布按钮: 具体接口位置 ...
-
JEECG 3.7.3 新春版本发布,企业级JAVA快速开发平台
JEECG 3.7.3新春版本发布 - 微云快速开发平台 导读 ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...
-
JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布
JEECG 3.7.3新春版本发布 - 微云快速开发平台 导读 ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...
-
Java SE/EE/ME概念理解(Java版本发展历史)
继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...
-
Kafka 1.0版本发布
Kafka 1.0版本发布 1.0.0 2017年11月1日发布 源码下载: kafka-1.0.0-src.tgz(asc,sha512) 二进制下载: Scala 2.11 - kafka_2.1 ...
随机推荐
-
从零开始学ios开发(十三):Table Views(下)Grouped and Indexed Sections
在前面2篇关于Table View的介绍中,我们使用的Style都是Plain,没有分组,没有index,这次学习的Table View和iphone中的通讯录很像,有一个个以字符为分割的组,最右边有 ...
-
Android listView如何判断数据多屏显示 (2012-03-06 09:47:04)
@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int tot ...
-
然爸读书笔记(2013-5)----Rework(重来)
(1)你没有必要耗尽你一生的积蓄,承担财务风险. (2)你可以一边继续日常工作,一边开始创业,这样随时都能有现金满足需要.你甚至不需要办公室. 现在可以在家工作,和从未见面离你千里之外的人合作. (3 ...
-
RCNN算法的tensorflow实现
RCNN算法的tensorflow实现 转载自:https://blog.csdn.net/MyJournal/article/details/77841348?locationNum=9&f ...
-
centos 防火墙端口开放
开放端口 永久的开放需要的端口 sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent sudo firewall-cmd -- ...
-
Scala java maven开发环境搭建
基于maven配置的scala开发环境,首先需要安装 idea 的scala plugin.然后就可以使用maven编译scala程序了.一般情况下都是java scala的混合,所以src下 ...
-
PLSQL导出表结构
1:进行plsql后选怎Tools--------->Exports User Ojbects------------->选中需要导出的table,squence,view,type,fu ...
-
spring的Ioc容器与AOP机制
为什么要使用Spring的Ioc容器? 1.首先,spring是一个框架,框架存在的目的就是给我们的编程提供简洁的接口,可以使得我们专注于业务的开发,模块化,代码简洁,修改方便. 通过使用spring ...
-
前端—css
css css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离. 一.css的四种引入方式: 1.行内式 ...
-
JS如何获取屏幕、浏览器及网页高度宽度?
屏幕的尺寸是指当前分辨率下的高度.宽度,而不是物理高度.宽度. 如:一个22寸的显示器,屏幕分辨率为1366 * 768,那么我们可以获取到的屏幕高度为1366px,宽度为768px. 屏幕宽度和高度 ...