找回密码
 立即注册

QQ登录

只需一步,快速开始

zjwater

注册会员

7

主题

17

帖子

170

积分

注册会员

积分
170

微信认证勋章

zjwater
注册会员   /  发表于:2020-3-19 18:17  /   查看:2835  /  回复:1
1金币

这个附件,是群论坛里流传的微信企业号的插件,可以用于将所有微信企业号的JS功能,比如企业微信号里的扫码、获取地理位置、录音等等,很实用。基本上附件里设计也给出了比较好的解决方案,可以满足部分人的需求。但是,重点来了,但是:对于很多人经常用到,或者说一小时内有很多人会点击的人,就不适用了。什么原因呢?因为文件里每次打开都要去调用一次企业微信获取accesstoken和JS-SDK的ticket,而微信企业号对这个调用是有频率限制的。如下所示:
获取jsapi_ticket频率:一小时内,一个企业最多可获取400次,且单个应用不能超过100次

具体可见https://work.weixin.qq.com/api/doc/90001/90148/90454

这就意味着批量应用就出现问题了,超过调用频率的限制,那就无法使用了。要被屏蔽60分钟以后才可以再次使用,当再次达到频率限制的时候又出问题了。

要将access_token和ticket进行全局缓存,正常情况下,jsapi_ticket的有效期为7200秒,通过Access_token来获取。由于获取jsapi_ticket的api调用次数非常有限(一小时内,一个企业最多可获取400次,且单个应用不能超过100次),频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket。

请开发者大神进行修改。避免因为频繁调用失效导致这样的插件无法正常使用。


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢你的反馈,关于微信的token确实是有这种机制。你发的这个工程其实只是最早版本我们为了验证功能做的一个DEMO,这里面还存在其他的问题。 例如,cropid什么的都在前端JS里,如果url被拦截,你的这些数据都会被劫持。其实最好的方式是写服务器代码,将cropid什么的保存到数据库里,从数据库的某一张表里去读,然后获取accesstoken和jsapi_ticket。 这就需要有C#和JS的代码支撑才可以搞定,你可以提供下你的联系方式,这样论坛 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-19 18:17:24
来自 2#
感谢你的反馈,关于微信的token确实是有这种机制。你发的这个工程其实只是最早版本我们为了验证功能做的一个DEMO,这里面还存在其他的问题。
例如,cropid什么的都在前端JS里,如果url被拦截,你的这些数据都会被劫持。其实最好的方式是写服务器代码,将cropid什么的保存到数据库里,从数据库的某一张表里去读,然后获取accesstoken和jsapi_ticket。
这就需要有C#和JS的代码支撑才可以搞定,你可以提供下你的联系方式,这样论坛的大神如果感觉可以做也可以联系到你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部