关键字:企业微信 扫码
背景:
星瀚集成企业微信是标准功能可以在系统中配置出来,但是如果要集成企业微信的功能就需要开发,客户需要在移动端用企业微信的扫码功能。
问题:
刚开始是使用系统自带的集成企业微信的方法
打开之后是好的,那是相当高兴了,但是呢过了一天用户使用量上去了,就出现了一个问题,点扫码按钮没反应了,调不到摄像头了
分析:
遇到这个问题也是很难受,想着那可能是内置的方法有问题,那就不能闲着,自己写个自定义插件然后调用微信的原生js接口吧【emoji】,说干就干,于是写了自定义控件然后后端写了个页面记录JsapiTicket,AccessToken然后2个小时获取一次,然后传到自定义控件中拼接成加密成signature,然后调取初始方法,再调扫一扫接口,经过两个小时的奋战,可以了,满怀信心,自己写的总不会出问题了吧!
于是等着看着是否还是用着用着就点不开了,但是结果正是大家所想的那样,还是用着用着就点不开了,至此感觉没希望了,那就看原因吧,原因提示
获取JsapiTicket次数超限了,看到这个原因我呆了,两个小时获取一次,一天才12次怎么会超限呢?我又咨询了企业微信的客服人员,给我的答案是一天次数也得200多才能超限哟。内心极度挣扎,什么原因呢!最后没办法了只能求助于总部的开发人员,经过一系列的排查,最后的原因果然是标准代码的问题,系统bug,【emoji】说到这我就释然了,即使是你自己自定义写的没用标准方法,他也会获取JsapiTicket,而且是每调一次就会获取一次JsapiTicket,那一天客户怎么的也得点个万儿八千次的,所以肯定次数就超了,总部出了个私包就解决了
总结:
1、有系统内置的代码就用内置的,出了问题总部好排查
2、集成企业微信的功能不需要自定义
3、私包需要的私信我哟
clickbt.zip(156.29KB)
推荐阅读