起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1895|回复: 2

[处理中4] 关于微信开发的问题,通过bass端获取openid会影响微信访问系统

[复制链接]

10

主题

40

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
发表于 2017-4-20 09:11:16 | 显示全部楼层 |阅读模式
每当通过微信访问系统时,访问次数大约超过20-30次之后,就会访问不到,安卓手机会出现404页面,苹果手机会弹出bad request错误。但清除了缓存,重新访问又可以,但是又不能要求每个访问系统的用户每次都手动清除缓存。原本觉得是缓存问题,但是在index.html加上了每次访问清除缓存,并且读取最新资源后,还是不能够解决。后来发现不是缓存的问题,是bass端获取openid的问题,把请求openid的代码注释掉(weixin/weixin/userinfo),能够不限次数正常访问,但是把代码开启之后,又出现这种问题,因为系统涉及到微信支付,所以必须要openid,请求大神解决,既能正常访问,又不影响openid的获取,求解决,重酬 。。。

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-20 13:48:18 | 显示全部楼层
你用的是这个
base.getUserInfo().done( function(userInfo) {
          window.userid = eval('(' + userInfo + ')').openid;
          var openid = window.userid;
}).fail(function() {

});
是这个方法吗?

如果你用的是这个 如果有次数限时的话  你就在打开这个页面的时候给个时间戳呢!
我们上次就是用的一个时间戳
回复 支持 反对

使用道具 举报

10

主题

40

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2017-4-20 14:53:51 | 显示全部楼层
半导体 发表于 2017-4-20 13:48
你用的是这个
base.getUserInfo().done( function(userInfo) {
          window.userid = eval('(' + use ...

用的不是这个方法我的代码时这样写的:


                justep.Baas.sendRequest({
                                        "url" : "/weixin/weixin",
                                        "action" : "userinfo",
                                        "async" : false,
                                        "params" : {
                                                code :  weixinCode
                                        },
                                        "success" : function(weixinUser) {
                                                 var weixinname=weixinUser.nickname;
//                                                 weixinname=check.common.changeEmoji(weixinname);//转换微信用户的不合法表情名称
                                                 weixinname = weixinname ;
                                                 $.session.set('openid',weixinUser.openid);
                                                 $.session.set('name',weixinname);
                                                 $.session.set('imgurl',weixinUser.headimgurl);
                                        }
                                });

bass后台那里没有改过,都是调用demo的接口 通过WxMpOAuth2AccessToken 类取得用户参数,我看的哪个时间戳参数是后台生成的,每次都不一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-7 20:38 , Processed in 0.049088 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表