主要内容如下:

  1. 添加项目Magicodes.WeiChat.Data.Multitenant,全面支持多租户(基于EF已经ASP.NET Identity)
  2. 增加租户管理、租户成员管理、修改密码、公众号配置等功能
  3. 增加关键字回复功能,支持回复图片、文字、语音、视频、多图文等。并支持图片、语音、视频放大查看。
  4. 添加TenantBaseController(多租户控制器基类),以便于自动注册租户筛选器以及设置相关配置。
  5. 添加IDeleted接口,以便于后续封装软删除。
  6. 添加EnumHelper,通过GetDisplayName可以获取枚举值的显示值(DisplayAttribute)。
  7. 添加EntityFramework.DynamicFilters:https://github.com/jcachat/EntityFramework.DynamicFilters,添加多租户数据过滤器AppEntryFilter,添加软删除过滤器IsDeleted
  8. 完善微信配置管理器,并增加函数注入功能。移除Magicodes.WeIChat.FrameWork对Magicodes.WeIChat.Data的引用,并且移除模板消息接口对数据库的访问,采用函数注入的方式。
  9. 增加粉丝管理、用户组管理、模板消息的多租户支持
  10. 添加关键字处理日志
  11. 增加对微信服务器事件转发多租户支持。并且当微信服务器转发事件验证错误时,会在错误日志中提示。完善微信配置的保存。
  12. 增加自动回复的日志记录。
  13. 返回JSON日期时间格式化。
  14. HMTLHelperExtensions增加IsSelectesUrl,以更好的匹配路径。
  15. 增加站点资源管理,管理站内和公众号的语音、视频、图片、文章、多图文等素材。
  16. 完善restApi的success判断。
  17. 完善mwc.restApi.delete请求时,含JSON数据报错的情形。
  18. 站点资源管理增加删除功能。
  19. 当关键字未匹配时,支持返回关键字列表。并且优化关键字回复。
  20. 重构消息推送,并且增加视频推送。
  21. 优化mwc.js中的弹窗函数,使其在多层弹窗时,窗口大小更友好。
  22. 增加media-choice,支持多种资源选择。
  23. 自定义菜单重构。media-choice支持编辑、禁用、传递类型。并且完善自定义菜单高度。
  24. 修复粉丝管理因为性别改为枚举类型报错的问题。
  25. 修复素材管理——图文消息管理点击添加按钮添加多图文报错。
  26. 修复模板消息查看报错。
  27. 修复全量同步粉丝时同步BUG。
  28. 定义ApiArgumentException异常类,用于传入参数不正确时抛出。
  29. 粉丝批量获取信息接口增加不得超过100的限制。
  30. 增加XmlModelBinder,便于MVC模型绑定。
  31. 修复多租户二维码支持。
  32. 重写多客服账号同步。
  33. 修复菜单数据为空时的Bug。
  34. 增加显示详细错误筛选器,以便于调测。
  35. 模板消息如果未录入模板数据时,抛出提示异常。
  36. 增加百度地图获取经纬度模块。
  37. 修复多图文搜索问题。
  38. 修改分页样式,解决部分浏览器有时候点击无效的问题。

Magicodes.WeiChat——V3.0(多租户)版本发布的更多相关文章

  1. 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

  2. PEACHPIE 0.9.11 版本发布,可以上生产了

    PeachPie在官方博客(https://www.peachpie.io/2018/10/release-0911-visual-studio.html)发布了PeachPie的0.9.11版本 - ...

  3. 【Phylab2.0】Alpha版本发布说明

    新版本特性 更多的实验 Part Phylab2.0[Alpha] Phylab1.0 1011 1010113 缺失 1011 1010212 缺失 1021 1020113 1021 102021 ...

  4. 【Phylab2.0】Beta版本发布说明

    新版本特性 1. 新的物理实验 1020314等 2. 讨论区与报告界面的整合 3. 在线脚本管理功能 4. 管理员功能 有在线脚本管理功能的支持后加入了管理员模式,可以向其他学校开放,招募管理员并添 ...

  5. keleyi菜单0.1.5版本发布了

    keleyi菜单是一个让你轻松创建向上弹出菜单的jquery插件. 最新版本0.1.5增加了显示三角形的功能,当一级菜单包含有子菜单时,会在一级菜单的右侧显示一个小三角形.如图所示: 查看例子:htt ...

  6. redis终于有比较大的进展了,redis3.0.1 稳定版本发布,支持集群。

    原文地址:https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES Redis 3.0 release notes --[ ...

  7. 痞子衡嵌入式:MCUBootUtility v3.0发布,开始支持LPC, Kinetis啦

    -- 痞子衡维护的NXP-MCUBootUtility工具距离上一个版本(v2.4.0)发布过去2个半月了,这一次痞子衡为大家带来了全新版本v3.0.0,从这个版本开始,NXP-MCUBootUtil ...

  8. 痞子衡嵌入式:MCUBootFlasher v3.0发布,为真实的产线操作场景而生

    -- 痞子衡维护的NXP-MCUBootFlasher工具(以前叫RT-Flash)距离上一个版本(v2.0.0)发布过去一年半以上了,这一次痞子衡为大家带来了全新版本v3.0.0,从这个版本开始,N ...

  9. 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造

    时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...

随机推荐

  1. JS浏览器兼容问题

    一.JS与DOM的兼容性: (一) DOM节点的访问: 1.以前对DOM节点访问一般用“document.All.元素ID属性值”或者“document.元素ID属性值”这种简化的方法,在FireFo ...

  2. 2.SSM整合_多表_一对一或多对一的增删改查

    一对一和多对一配置一样,这里就放到一起. 1.配置文件跟上一章一样,这里就不多写了,主要是Mapper映射文件 多 接口 public interface NewsMapper { public vo ...

  3. Linux shell编程 -test

    test 命令的格式非常简单 test condition condition 是test命令要测试的一系列参数和值.当用在if-then 语句中时,test 命令看起来是这样的 if test co ...

  4. CSS Sprite雪碧图

    为了减少http请求数量,加速网页内容显示,很多网站的导航栏图标.登录框图片等,使用的并不是<image>标签,而是CSS Sprite雪碧图. 两个小例子: 淘宝首页的侧栏图 代码 &l ...

  5. ES6新增对象方法的访问描述符:get(只读)、set(只写)

    Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...

  6. 算法与数据结构(十一) 平衡二叉树(AVL树)(Swift版)

    今天的博客是在上一篇博客的基础上进行的延伸.上一篇博客我们主要聊了二叉排序树,详情请戳<二叉排序树的查找.插入与删除>.本篇博客我们就在二叉排序树的基础上来聊聊平衡二叉树,也叫AVL树,A ...

  7. 算法与数据结构(六) 迪杰斯特拉算法的最短路径(Swift版)

    上篇博客我们详细的介绍了两种经典的最小生成树的算法,本篇博客我们就来详细的讲一下最短路径的经典算法----迪杰斯特拉算法.首先我们先聊一下什么是最短路径,这个还是比较好理解的.比如我要从北京到济南,而 ...

  8. NeuChar 平台使用及开发教程(二):设置平台账号

    在上一篇<NeuChar 平台使用及开发教程(一):开始使用 NeuChar>中我们了解了 NeuChar 的角色和大体功能框架,并进行了注册,本文将介绍如何设置多账号,以便让 NeuCh ...

  9. 高效求a的n次幂的算法

    代码: public class A的N次幂 { public static void main(String[] args) { int a = 2; int n = 60; long t = Sy ...

  10. 吴恩达机器学习笔记54-开发与评价一个异常检测系统及其与监督学习的对比(Developing and Evaluating an Anomaly Detection System and the Comparison to Supervised Learning)

    一.开发与评价一个异常检测系统 异常检测算法是一个非监督学习算法,意味着我们无法根据结果变量