获取accessToken如何区分环境?
发布于 8 年前 作者 motao 8331 次浏览 来自 官方Issues

我现在小程序A 但是我的项目有一个线上环境和2个测试环境,但是我仅有一个小程序A,这个时候线上小程序获取到accessToken并且缓存,如果我线下开发、测试过程中需要获取accessToken,那么势必导致线上accessToken失效,请问如何解决这个不同环境的问题。目前我不同环境无法调用通一服务获取accessToken。

谢谢~~

6 回复

按照我们的方式是 更新accesstoken只在线上进行然后同步到线下的redis里。比如开发环境暴露一个接口出来,线上获取accesstoken即刻调用接口更新线下的redis。然后读取在各自的redis即可。如果线下需要获取accesstoken而线下的redis没有,则需要调用线上的接口通知线上进行accesstoken的更新,然后线上在通知线下保存accesstoken。即根本思想为 一处生成多处读取,中间加入同步机制。

如果你仅在本地做了缓存,那肯定影响。获取用户身份的access_token,我们只用一次。另外一个access_token直接存在数据库,每次都从数据库去取或者更新,这样互不影响

放在服务器,统一读取吧 别放在前端 会冲突的

各位速度都没有看我的问题,我现在已经吧token存在redis了,现在的问题是不同环境完全隔离!完全隔离!完全隔离!    测试环境无法调用生产环境

线下开发的时候遇到获取accessToken的时候不要调用api取,取线上现成的accessToken用就行了呀

token只是一个授权码的概念,给你用且有有效期,只要你在有效期内都可以使用。也就是一个账号可以多token,互不影响。

回到顶部