版本内容

1、修正了缺少对Event.View的支持

2、增加了用户UnionID

3、新增微信小店功能

4、多客服功能

5、单元测试

什么是UnionID

我们知道,每个用户针对一个微信公众账号都有一个openId,对于不同的公众账号,openId都是不同的,但很多公司都有很多微信号,用户也会同时关注同个公司的多个微信账号,为确保用户的唯一性,腾讯增加了UnionID字段,它可以确保在同个微信开放平台(open.weixin.qq.com)账号下的多个公众号的同个用户的唯一性。点击传送门,查看使用方法。

以前我们的开发,都是在mp.weixin.qq.com微信公众账号后台的开发者中心里,现在我们可以在微信开放平台里,把多个公众账号绑定到一个开发者账号中,目前一个账号可以绑定10个公众号。目前2套系统还是分开的,估计以后都会统一到Open系统中,目前Open已经有网站登录、移动登入、移动支付等接口,老应我也会继续跟进的。

UnionID目前只在“获取用户基本信息”中增加,UserInfoResponse增加string类型的UnionID属性。

微信小店

微信公众平台本次更新增加了微信小店功能,微信小店基于微信支付,包括添加商品、商品管理、订单管理、货架管理、维权等功能,开发者可使用接口批量添加商品,快速开店。

必须是已微信认证已接入微信支付的服务号,才可在服务中心中申请开通微信小店功能。

微信小店其实就是一个微店功能,公众号可以在公众平台后台进行添加、修改、删除等功能,用户可以在其微店下单,使用微信支付。这次微信小店的api文档比较大,所以这次更新慢了点,而且无法进行测试,我只能对每个api进行了单元测试,比对文档中提供的json数据,虽说简单,但工作量巨大,pdf文档无法进行复制黏贴,所以可能会存在一定的bug,如果发现bug,请及时与我联系。

这次的Api中,增加了一个DefaultResponse的响应类,主要是针对一些api请求只需要返回errcode和errmsg,比如在修改商品、删除商品等api中都会遇到,这些api只需要返回成功与否即可,所以就不增加其相对应的Response了。

微信小店有个货架功能,他与库存不是一个概念,它的概念相当于超市的货品摆放架,你可以创建多个货架,每个货架可以包含一个或多个货架控件。这个可能很难理解,你可以理解成页面和控件,一个货架就是一个页面,货架控件相当于我们的web控件。目前微信小店提供了5种货架控件,摆放和关联都有一定的限制。

控件1:是由一个分组组成,展示该指定数量的商品列表可与控件,可以与控件2、控件3、控件4联合使用

控件2:是由多个分组组成(最多有4个分组),展示指定分组的名称,可以与控件1、控件3、控件4联合使用

控件3:是由一个分组组成,展示指定分组的分组图片,可以与控件1、控件2、控件4联合使用

控件4:是由多个分组组成(最多3个分组),展示指定分组的分组图片,可以与控件1、控件2、控件3联合使用

控件5:是由多个分组组成,展示指定分组的名称,不可以与其他控件联合使用。

具体的样式,大家可以参考pdf文档。

因为控件我都继承了ShelfModule的抽象类,在json反序列化时造成了很大的麻烦,最后虽然解决了,但总觉得不够理想,过几天我会整理下,把我的方案分享下,也希望有大虾指点下。

以下是微信小店的API的Request和Response的对应表:

商品管理接口
增加商品 MerchantCreateRequest MerchantCreateResponse
删除商品 MerchantDelRequest DefaultResponse
修改商品 MerchantUpdateRequest DefaultResponse
查询商品 MerchantGetRequest MerchantGetResponse
获取指定状态的所有商品 MerchantGetbystatusRequest MerchantGetbystatusResponse
商品上下架 MerchantModproductstatusRequest DefaultResponse
获取指定分类的所有子分类 MerchantCategoryGetsubRequest MerchantCategoryGetsubResponse
获取指定子分类的所有SKU MerchantCategoryGetskuRequest MerchantCategoryGetskuResponse
获取指定分类的所有属性 MerchantCategoryGetpropertyRequest MerchantCategoryGetpropertyResponse
库存管理接口
增加库存 MerchantStockAddRequest DefaultResponse
减少库存 MerchantStockReduceRequest DefaultResponse
邮费模板管理接口
增加邮费模板 MerchantExpressAddRequest MerchantExpressAddResponse
删除邮费模板 MerchantExpressDelRequest DefaultResponse
修改邮费模板 MerchantExpressUpdateRequest DefaultResponse
获取指定ID的邮费模板 MerchantExpressGetbyidRequest MerchantExpressGetbyidResponse
获取所有邮费模板 MerchantExpressGetallRequest MerchantExpressGetallResponse
分组管理接口
增加分组 MerchantGroupAddRequest MerchantGroupAddResponse
删除分组 MerchantGroupDelRequest DefaultResponse
修改分组属性 MerchantGroupPropertymodRequest DefaultResponse
修改分组商品 MerchantGroupProductmodRequest DefaultResponse
获取所有分组 MerchantGroupGetallRequest MerchantGroupGetallResponse
根据分组ID获取分组信息 MerchantGroupGetbyidRequest MerchantGroupGetbyidResponse
货架管理接口
增加货架 MerchantShelfAddRequest MerchantShelfAddResponse
删除货架 MerchantShelfDelRequest DefaultResponse
修改货架 MerchantShelfModRequest DefaultResponse
获取所有货架 MerchantShelfGetallRequest MerchantShelfGetallResponse
根据货架ID获取货架信息 MerchantShelfGetbyidRequest MerchantShelfGetbyidResponse
货架上下架 MerchantShelfUpdatestatusRequest MerchantShelfUpdatestatusResponse
订单管理接口
订单付款通知 RequestOrderEventMessage(通知信息)
根据订单ID获取订单详情 MerchantOrderGetbyidRequest MerchantOrderGetbyidResponse
根据订单状态/创建时间获取订单详情 MerchantOrderGetbyfilterRequest MerchantOrderGetbyFilterResponse
设置订单发货信息 MerchantOrderSetdeliveryRequest DefaultResponse
关闭订单 MerchantOrderCloseRequest DefaultResponse
功能接口
上传图片 MerchantCommonUploadimgRequest MerchantCommonUploadimgResponse

这里大家要注意一点,这里接口所用到的图片url,都需要通过上传图片api上传后获取的url

多客服功能

1、将消息转发到多客服:

在收到客户消息时,只要返回 ResponseTransferCustomServiceMessage 的实例即可。

2、获取客服聊天记录:

使用了高级接口,创建一个CustomServiceGetRecordRequest实例,提交后获取CustomServiceGetRecordResponse。

单元测试

这次因为没有测试接口,所以对所有的api进行的Mock测试,基本是通过了,但还是无法保证正确性,希望大家在试用中能与我多交流,尽量的消灭bug。

之前因为有测试接口,我都能实地的测试,这次呢通过单元测试,虽然很枯燥,但帮助真的很大,其中测试出了很多小bug,单词拼错,报错等等,所以希望大家在自己的项目中,不要压缩测试的时间,这个真的很重要。

相关文档

1、微信公众平台开发者文档 点击进入

2、微信小店文档 点击下载

3、源代码已更新至Github 点击进入

写在最后

最近微信的升级加快,由于精力有限,所以这次版本升级较慢,造成的不便深感抱歉,很多朋友问我为什么做框架而不是实例?实例至少可以卖钱,但本人不是这样想,做这个框架是第一是为了完成自己对开源的一个理想,第二呢也是方便大家能够对公众平台的快速入门。后续呢可能会针对微信的开放平台进行框架设计,也有可能完成对公众平台的一个实例,至于时间,无法保障。

很多人觉得项目名称有点变扭,没办法,一开始我只是针对自己的平台做的小框架,名字也乱起的,后来也懒得改了,将错就错吧,哈。

最后推荐个QQ群:85318032 (博友加入的时候,请注明自己的技术特长)

微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能相关推荐

  1. 微信快速开发框架V3.0--发布,代码已更新至Github 新增微店功能

    版本内容 1.修正了缺少对Event.View的支持 2.增加了用户UnionID 3.新增微信小店功能 4.多客服功能 5.单元测试 什么是UnionID 我们知道,每个用户针对一个微信公众账号都有 ...

  2. 微信快速开发框架(八)-- V2.3--增加语音识别及网页获取用户信息,代码已更新至Github...

    不知不觉,版本以每周更新一次的脚步进行着,接下来应该是重构我的代码及框架的结构,有朋友反应代码有点乱,确实如此,当时写的时候只是按照订阅号来写的,后来才慢慢增加到支持API接口.目前还在开发第三方微信 ...

  3. 基于 .Net5.0 的快速开发框架,YuebonCore1.0.3 版已发布

    YuebonCore V1.0.3版已经发布,YuebonCore基于.Net5.0的权限管理及快速开发框架,前后端分离,核心模块包括:组织机构.角色用户.权限授权.多系统.多应用管理.定时任务.业务 ...

  4. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  5. doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...

    2019独角兽企业重金招聘Python工程师标准>>> doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.j ...

  6. 无需root检测微信好友是否被删除、拉黑 真实好友v3.0发布

    腾讯的小而美应用几乎人人必装,但它也有很多功能并不好用,删除好友是单向的,你被别人删除或者拉黑都没通知,这不可避免会带来一些困扰,李跳跳团队开发的真实好友APP就可以轻松检测微信的好友状态. 真实好友 ...

  7. ASP.NET微信快速开发框架源码【源码分享】

    ASP.NET微信快速开发框架源码 微信公众平台快速开发框架源码 需要源码学习,查看文末卡片获取,或私信我. 框架主要技术: ASP.NET MVC5.ASP.NET Identity.Bootstr ...

  8. 中兴F460 EPON v3.0 光猫获取超级密码、开启路由功能

    原文地址为: 中兴F460 EPON v3.0 光猫获取超级密码.开启路由功能 今日电信宽带开始光纤入户了,作为家庭终端,电信提供了一台中兴F460光猫.该设备集全家上网,电视,电话于一体.然而这个提 ...

  9. 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...

    DolphinPHP DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.3开发的一套开源PHP快速开发框架,DophinPHP秉承极简.极速.极致的开发理念,为开发集成了基于数据-角色 ...

最新文章

  1. win10系统中VMware与Hyper-v不兼容
  2. 011 smali语法详解
  3. shell 中常用到的基础命令
  4. 什么是 StackBlitz 的 web container
  5. Convex Hull (ACM-ICPC 2018 沈阳赛区网络预赛) 存个公式
  6. oracle 时间按季度,Oracle按日期季度查询
  7. c# 扩展方法奇思妙用变态篇一:由 Fibonacci 数列引出 “委托扩展” 及 “递推递归委托”...
  8. 腾讯java笔试题_腾讯java笔试题
  9. Python 办公自动化之 PDF 的详细操作(全)
  10. Windows Mobile
  11. ORA-00932: 数据类型不一致: 应为 -,但却获得 -
  12. CSS - 知识清单(自用)
  13. oracle数据库 复制粘贴,Oracle数据库复制
  14. TensorRT | 入门篇
  15. 机器学习中用到的概率知识_学习机器学习前,你首先要掌握这些概率论基础知识...
  16. 教你如何在centos7服务器中屏蔽掉那些高流量ip
  17. Android系统触摸屏移植后出现小圆圈
  18. 学术论文反剽窃软件真的有效吗?
  19. 杭电ACM2026题
  20. 微信直播的应用场景有哪些

热门文章

  1. Go语言语法学习:打印九九乘法表
  2. python的数据结构
  3. 第四周 Access总结
  4. 九度OJ 1435:迷瘴
  5. 团队项目--设计类图
  6. vs2013 git 使用总结
  7. 设置笔记笔触摸区(Vista)
  8. [原创]红马版验证码实现(中文+变形+噪点)
  9. STM32之内部FLASH例程
  10. STM32之定时器原理