作为微信小程序服务端开发,我们的开发、测试、生产环境只用一个微信小程序账号(同一个appId和secret)。
这就导致secret会在开发环境暴露给所有人看到,造成secret泄漏的问题。虽然微信小程序后台可以配置ip调用限制,避免了secret泄漏后在非公司网络环境被使用的问题。
但是还存在另一个问题,微信小程序部分api接口是需要accessToken参数进行调用的,一般服务器都会对accessToken进行缓存而不是每次要用都调用https://api.weixin.qq.com/cgi-bin/stable_token接口获取accessToken。由于各环境用的是同一个小程序账号,如果在开发或者测试环境获取accessToken时误传force_refresh参数为true时,将导致生产环境缓存的accessToken时效。大神们时如果规避这种问题呢?
所有用到secret和获取accessToken的方法都在一个中控服务器中实现。你的开发、测试、生产环境都只是调用这些中控服务器对应的api,返回值给你。