微信自定义菜单 获取openid慢的问题
2016-07-20 来自:25米 5 人回应

 使用 Senparc.Weixin.MP SDK

第一次打开 获取openid非常慢,过程:

1.构建连接string baseAuthUrl = OAuthApi.GetAuthorizeUrl;
然后跳转到微信,微信回调时会给到参数code
2.根据code,调用 OAuthApi.GetAccessToken 获取到openid

 

怎么解决慢,大家 是怎么获取openid的?   谢谢!

2016-07-26 来自:赵和平

取得操作Token,缓存到你的数据库,存上你拿到的token时间,下次调用之前判断当前时间和你上一次拿到Token的时间间隔是否在2小时以内,若不是,重新获取操作token,如果2小时以内,则直接拿出来用就行,你每次调用接口都获取操作token的话次数会超过限制的。

2016-07-26 来自:开坦克的小番茄

基本都是这么弄的 第一次没办法 但是 你可以缓存到应用程序中啊 只要不是每次刷新页面都去取不就得了 一次可以用7200秒呢

2016-07-25 来自:周宝珠

这个是没有办法事情。能够缓存多长,取决于cookie 或者 localstorage 的持续时间。根据我的经验,localstorage持续时间比较长,并没有你说的“每次打开都...”。

2016-07-25 来自:LazyLUZ

看问题应该是还没定位到问题出现在哪,所以得先定位问题才能去解决问题。

建议将你的程序记录好日志,记录每一步执行的时间。然后看看到底是哪一个方法导致时间过长。

单单靠猜测的话一步一步的试不如通过日志来查询来的快。

2016-07-20 来自:你在我眼中

可以缓存到应用程序中 每次刷新页面都去取就行了,然后取得操作Token,缓存到你的数据库,存上你拿到的token时间,下次调用之前判断当前时间和你上一次拿到Token的时间间隔是否在2小时以内,若不是,重新获取操作token,如果2小时以内,则直接拿出来用就行,将程序记录好日志,记录每一步执行的时间。然后看看到底是哪一个方法导致时间过长。

您的回应

你还未登陆,不能回应!登陆