每一个接口调用都会调wx:login或wx:getUserInfo会使程序卡死?
发布于 7 年前 作者 hejuan 14053 次浏览 来自 官方Issues

每一个接口调用都会去调wx:login或wx:getUserInfo,给用户信息即code让后台去换取unionid.这样会出现一个偶现问题,在后台发版本后,小程序会卡在请求前,一直未进入请求接口里面

6 回复

后台有一个登录架包,每一次请求的时候需要拿unionid去判断这个人是否已经登录了,登录了就正常返回,因为登录系统是另外一个团队做的,不好去改

频繁login容易出现的就是jscode换取的sessionkey,和getUserInfo得到的iv,data时效不匹配,后台解码获取unionId时报错

没看懂,是啥骚操作需要 每个接口都去调用 wx.login和wx.getUserInfo

有必要每一个接口调用都会去调wx:login或wx:getUserInfo吗,第一次授权登录,code换取unionid入库就好啦,unionid相对来说是唯一的

每次使用code码去换是会耗资源的,可以把登录状态缓存再本地,过期再请求!unionid又不变,为啥要每次都去拿?

什么需求会需要每一个接口调用都会调wx:login或wx:getUserInfo?

回到顶部