小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我现在小程序A 但是我的项目有一个线上环境和2个测试环境,但是我仅有一个小程序A,这个时候线上小程序获取到accessToken并且缓存,如果我线下开发、测试过程中需要获取accessToken,那么势必导致线上accessToken失效,请问如何解决这个不同环境的问题。目前我不同环境无法调用通一服务获取accessToken。
谢谢~~
10 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
getStableAccessToken
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
各位速度都没有看我的问题,我现在已经吧token存在redis了,现在的问题是不同环境完全隔离!完全隔离!完全隔离! 测试环境无法调用生产环境
1.开另外一个小程序
2.测试环境调用生产环境接口同步token
按照我们的方式是 更新accesstoken只在线上进行然后同步到线下的redis里。比如开发环境暴露一个接口出来,线上获取accesstoken即刻调用接口更新线下的redis。然后读取在各自的redis即可。如果线下需要获取accesstoken而线下的redis没有,则需要调用线上的接口通知线上进行accesstoken的更新,然后线上在通知线下保存accesstoken。即根本思想为 一处生成多处读取,中间加入同步机制。
token只是一个授权码的概念,给你用且有有效期,只要你在有效期内都可以使用。也就是一个账号可以多token,互不影响。
请问这个问题有解决方案了吗?
加一个逻辑,判断如果获取到的token失效,则再重新获取,重新刷新到redis
放在服务器,统一读取吧 别放在前端 会冲突的
如果你仅在本地做了缓存,那肯定影响。获取用户身份的access_token,我们只用一次。另外一个access_token直接存在数据库,每次都从数据库去取或者更新,这样互不影响
线下开发的时候遇到获取accessToken的时候不要调用api取,取线上现成的accessToken用就行了呀
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
getStableAccessToken
各位速度都没有看我的问题,我现在已经吧token存在redis了,现在的问题是不同环境完全隔离!完全隔离!完全隔离! 测试环境无法调用生产环境
1.开另外一个小程序
2.测试环境调用生产环境接口同步token
按照我们的方式是 更新accesstoken只在线上进行然后同步到线下的redis里。比如开发环境暴露一个接口出来,线上获取accesstoken即刻调用接口更新线下的redis。然后读取在各自的redis即可。如果线下需要获取accesstoken而线下的redis没有,则需要调用线上的接口通知线上进行accesstoken的更新,然后线上在通知线下保存accesstoken。即根本思想为 一处生成多处读取,中间加入同步机制。
token只是一个授权码的概念,给你用且有有效期,只要你在有效期内都可以使用。也就是一个账号可以多token,互不影响。
请问这个问题有解决方案了吗?
加一个逻辑,判断如果获取到的token失效,则再重新获取,重新刷新到redis
放在服务器,统一读取吧 别放在前端 会冲突的
如果你仅在本地做了缓存,那肯定影响。获取用户身份的access_token,我们只用一次。另外一个access_token直接存在数据库,每次都从数据库去取或者更新,这样互不影响
线下开发的时候遇到获取accessToken的时候不要调用api取,取线上现成的accessToken用就行了呀