企业微信
微信8月份更新版本后,发送的消息样式变了,而且手机端和电脑端消息不一样: 但脑端显示不出first.data的数据,且remark.data数据固定带有“备注”这个词。 更新前消息: 手机端: [图片] 电脑端: [图片] 更新后消息格式变化: 手机端消息: [图片] 电脑端消息: [图片]
事件推送群发结果,获取HttpServletRequest转换为xml文件时,将HttpServletRequest形式为xml文件的字符串时(String requestXml = MessageUtil.parse2Xml(request);),获取的字符串为: [代码]<[代码][代码]xml[代码][代码]><[代码][代码]ToUserName[代码][代码]>[代码][代码]<![CDATA[gh_4cb8fca54b13]]>[代码][代码]</[代码][代码]ToUserName[代码][代码]><[代码][代码]FromUserName[代码][代码]>[代码][代码]<![CDATA[oV_Tssw9sHOSXx2leMYE1ecHzSKk]]>[代码][代码]</[代码][代码]FromUserName[代码][代码]><[代码][代码]CreateTime[代码][代码]>1571039189</[代码][代码]CreateTime[代码][代码]><[代码][代码]MsgType[代码][代码]>[代码][代码]<![CDATA[event]]>[代码][代码]</[代码][代码]MsgType[代码][代码]><[代码][代码]Event[代码][代码]>[代码][代码]<![CDATA[MASSSENDJOBFINISH]]>[代码][代码]</[代码][代码]Event[代码][代码]><[代码][代码]MsgID[代码][代码]>3147483669</[代码][代码]MsgID[代码][代码]><[代码][代码]Status[代码][代码]>[代码][代码]<![CDATA[send success]]>[代码][代码]</[代码][代码]Status[代码][代码]><[代码][代码]TotalCount[代码][代码]>2</[代码][代码]TotalCount[代码][代码]><[代码][代码]FilterCount[代码][代码]>2</[代码][代码]FilterCount[代码][代码]><[代码][代码]SentCount[代码][代码]>2</[代码][代码]SentCount[代码][代码]><[代码][代码]ErrorCount[代码][代码]>0</[代码][代码]ErrorCount[代码][代码]>[代码][代码]<[代码][代码]CopyrightCheckResult[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]Count[代码][代码]>0</[代码][代码]Count[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]ResultList[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]ResultList[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]CheckState[代码][代码]>1</[代码][代码]CheckState[代码][代码]>[代码][代码]</[代码][代码]CopyrightCheckResult[代码][代码]>[代码][代码]<[代码][代码]ArticleUrlResult[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]Count[代码][代码]>1</[代码][代码]Count[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]ResultList[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]item[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]ArticleIdx[代码][代码]>1</[代码][代码]ArticleIdx[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]ArticleUrl[代码][代码]>[代码][代码]<![CDATA[http://mp.weixin.qq.com/s/RrUoc2JYYfgVpVhF0H1qXQ]]>[代码][代码]</[代码][代码]ArticleUrl[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]item[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]ResultList[代码][代码]>[代码][代码]</[代码][代码]ArticleUrlResult[代码][代码]>[代码][代码]</[代码][代码]xml[代码][代码]>[代码]发现<ArticleUrl> -> <ResultList> -> <item>的item项为小写开头的i,所以在之后将形式为xml的字符串解析为相应对象时出错, [代码]ReqBaseMessage reqBaseMessage = parseWechatMessage(requestXml);[代码] [代码]reqBaseMessage = convertResult(requestXml, ReqEventMessage.[代码][代码]class[代码][代码], ReqBaseMessage.[代码][代码]class[代码][代码]);[代码] [代码]@SuppressWarnings[代码][代码]([代码][代码]"unchecked"[代码][代码])[代码][代码] [代码][代码]private[代码] [代码]<T, V> T convertResult(String result, Class<T> clazz, Class<V> parentClazz) {[代码][代码] [代码][代码]XStream xStream = [代码][代码]new[代码] [代码]XStream();[代码][代码] [代码][代码]xStream.addDefaultImplementation(clazz, parentClazz);[代码][代码] [代码][代码]xStream.autodetectAnnotations([代码][代码]true[代码][代码]);[代码][代码] [代码][代码]xStream.processAnnotations(clazz);[代码][代码] [代码][代码]Object transaction = xStream.fromXML(result);[代码][代码] [代码][代码]return[代码] [代码](T)transaction;[代码][代码] [代码][代码]}[代码][代码] [代码] 对应的类为: [图片] [图片] 错误日志如下: [图片] com.thoughtworks.xstream.converters.ConversionException: item : item ---- Debugging information ---- message : item cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException cause-message : item class : java.util.ArrayList required-type : java.util.ArrayList converter-type : com.thoughtworks.xstream.converters.collections.CollectionConverter path : /xml/ArticleUrlResult/ResultList/item line number : 1 class[1] : com.monster.hswx.utils.pojo.req.ArticleUrlResult converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter class[2] : com.monster.hswx.utils.pojo.req.ReqEventMessage version : null ------------------------------- at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79) at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:351) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:302) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:230) at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:351) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:302) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:230) at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1035) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1019) at com.thoughtworks.xstream.XStream.fromXML(XStream.java:895) at com.thoughtworks.xstream.XStream.fromXML(XStream.java:886) at com.monster.hswx.biz.wechat.impl.WeChatCoreServiceManagerImpl.convertResult(WeChatCoreServiceManagerImpl.java:373) at com.monster.hswx.biz.wechat.impl.WeChatCoreServiceManagerImpl.parseWechatMessage(WeChatCoreServiceManagerImpl.java:273) at com.monster.hswx.biz.wechat.impl.WeChatCoreServiceManagerImpl.handleMessage(WeChatCoreServiceManagerImpl.java:100) at com.monster.hswx.webapp.controller.CheckController.index1(CheckController.java:89) at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:840) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:622) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:560) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:488) at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at com.monster.hswx.webapp.common.filter.CheckFilter.doFilterInternal(CheckFilter.java:69) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at com.yunrich.monster.web.common.session.support.filter.YunRichSessionRequestFilter.doFilterInternal(YunRichSessionRequestFilter.java:40) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at com.monster.hswx.webapp.common.filter.ByPassOtherFilter.doFilterInternal(ByPassOtherFilter.java:62) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) at java.lang.Thread.run(Thread.java:748) Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: item at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45) at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:70) at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:79) at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:72) at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:66) at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:61) at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ... 88 more 请各位大佬解疑,先谢谢啦
企业微信中关联的小程序的基础库是多少?不支持自定义组件?
同一个公司主体,”联保优品“这个被小店小程序占用,请求释放,没有独立的账户密码,无法找回,可以提供各种相关资料,“联保优品”是本公司注册的商标,但是被自己小店小程序占用名字,现在急需用回这个名字,请求官网人工释放,可以提供各种相关资料 [图片]
[图片]公众号发送gif表情,在在后台返回是这个怎么处理了?
官网地址:https://www.100feel.com/diancan/index.php?c=admin&m=about_us [图片] 注册即用 电脑手机平板都能使用 无需专用APP,智能手机、平板扫码即可排队点单;无需专业收银硬件,联网登录即可使用;轻松对接自有微信公众平台或微信小程序,轻松搭建自有官微点单系统。 [图片] 网络点单在家就可以网络排队扫码点单 预约取号,远程查看实时排队进程,叫号消息提醒,排队超时自动赠送电子优惠券;远程点单,在家、排队、逛街时都可通过网络提前点单,到店即可用餐、取货。扫码自助下单,无需服务员,订单实时传送至后厨打印机;支持自建外卖平台,免受第三方外卖平台佣金绑架。 [图片] 客服同步语音呼叫服务及语音呼叫领餐 顾客点单信息与服务员后台信息同步,服务员可同步协助顾客点单、换桌、退单、结账等操作,自定义语音叫服务,轻松实现服务员与顾客之间的互动;订单制作完成领取语音呼叫及微信消息提醒,不用领餐牌,也不会错过了。 [图片] 微信引流电子优惠券线上线下自动核销 可配置电子优惠券多场景领取,优惠券可分享给好友,并可配置分享优惠券后获赠新的优惠券;可配置满减券、折扣券、商品兑换券等多类型优惠券,结账时自动核销优惠券;优惠券到期前自动提醒来店使用;可配置多场景幸运大转盘抽奖活动,如到店幸运抽取电子优惠券、分享朋友圈抽取大红包等;幸运大转盘可配置电子优惠券,微信红包,实物奖品等多类型奖品 [图片] 会员管理积分商城发放电子兑换券 一键注册会员,在线余额充值,订单余额支付;会员自动积分,积分商城可配置积分、积分与现金、现金等多种灵活支付方式,兑换商品通过电子卡券自动发放至用户,支持线上线下核销;可配置充值满送,充值满减,订单满减等多种会员活动。 [图片] 智能收银智能前厅智能后厨 多种线上线下收银方式,扫描桌面二维码即可自助结账,减少抹零率;订单满送自动赠送电子优惠券,提高回头率;对接商家自有收银账户,资金不通过第三方平台,直接由清算机构结算至商家银行账户,资金零风险;后厨网络打印机免布线,订单信息自动出单,且同步可以作为外卖打印机使用,一机多用;支持自定义菜品新增,实时添加菜单上没有的菜品;支持分菜打印;支持多档口出菜;估清菜品自动下架 [图片] 微信 2512462516 [图片] 咨询热线 18173201731 [图片] 邮箱 2512462516@qq.com [图片] 地址 湖南省湘潭市岳塘区吉安路 这样的还没有业务详情????
我已经在微信公众号后台配置了业务域名,在手机中打开还是有防盗号提醒呢? 域名:wdxwwy.itop100.xin
公众号中用blob接收的图片能正常显示,为什么长按之后无法保存?
ios13系统,打开微信中的分享页面A,点击分享页A中的文章链接B,再点击后退至分享页面A,点击链接B无响应
[图片]
你好,我们是第三方平台在国庆期间搞活动,导致整个平台的域名被封,目前活动已经下线,同时我们承诺在以后的活动中会遵循微信平台规则,现申请解封,麻烦管理员帮忙看看。被封的域名:www.igxe.cn
有没有大佬给解释一波,到底react 如何使用企业微信的js-sdk 啊?
微信扫码支付模式一长短连接都不行?短链接 商户后台返回的字段不合法,长链接系统繁忙,求问为啥。我订单都下好了。返回了成功 {"return_code":"SUCCESS","return_msg":"OK","appid":"wx16cb5a501e876d70","mch_id":"1498837182","nonce_str":"8ArffgSttfzBxltt","sign":"54A26183FF831CBACA28BBFEC500FFA4","result_code":"SUCCESS","prepay_id":"wx121334406349070d6c0a4f8c1538607400","trade_type":"NATIVE","code_url":"weixin:\/\/wxpay\/bizpayurl?pr=gWdoz4M"} 这是返回给我的数据,状态都正常
[图片] [图片]
请问 使用typescript 开发企业微信小程序 的相关定义 .d.ts文件 在哪里可以找到?
之前的消息模板需要修改文字,但是无法修改只能重新提交新的模板使用,但是提交了2次都是失败。里面只是把到期时间改为应还日期,这也不算违规吧
调用wx.navigateTo打开一个page,在这个page内连续打开4个子页面,之后就无法再打开了
在哪里能找到配置回调的配置页面?[图片]
我司微信公众号在运营管理时,接入了第三方水滴微信平台应用平台(AppID:wx68d823e24bfdb4d2),并于2019年8月16日——2019年8月17日使用水滴平台大转盘功能开展了抽奖活动。http://329519.weixin.drip.im/wheel/view/56911?special=329519&sign=2e9a0a93136f49f2。但在8月18日被用户举报封停,我后来经过我司邮件申诉获得解封。目前,微信公众号审核并通过“黑鲨游戏”订阅号使用微信水滴平台接口,可以正常使用大转盘等功能。 [图片] 但我们并没有在公众平台后台消息申诉入口处进行申诉,如下图。 [图片] 请问如何能成功解除后台的封禁?
当前只能通过 wx.invoke('thirdPartyOpenPage',{},function(){}); , 发起审批流,但是这个方法只能跳转到审批提交界面,还需要用户再点提交确认。能不能直接为某个用户发起审批流呢?