微信小程序的token是有两个小时的时间限制的,而且当用户申请了新的token时,新旧token会有5分钟的有效期,过了这个时间就会导致旧的token过期,会报一个当前token与appid或者openid或者secret不配套的错误,解决思路就是把token存到缓存中,前台后台都可以,不需要重新生成,但是要注意时间的判定。
消息模板需要提前定义
消息内容需要提前定义好,且长度不能超过20,超过会出现错误。因此需要判断当前字符串是否超出规定长度,超出的该如何处理,都需要考虑。
小程序消息推送
小程序不同环境token被挤退有以下处理方法:
1、避免同时使用同一个账号登录多个环境的小程序,使用不同的账号进行登录。
2、在小程序代码中添加判断token过期或被挤退的逻辑,出现该情况,则重新获取token并更新本地存储。
3、在小程序后端服务中,可以设置token的过期时间,避免token长时间未更新导致被挤退的情况。同时,在token失效后,后端服务应该返回相应的错误码,以便小程序前端及时处理。
demo,appid以及secret和生产环境的一样,那么从demo调用取token的接口的时候,生产环境的token就会失效,因为微信那边的token已经是新得了。从生产环境调用取token的接口的时候,demo环境的token失效,因为微信得token又是新得了。