public static AccessToken getMpAccessToken(String appId) {
String cacheKey = MP_ACCESS_TOKEN_KEY + appId;
if(cache.get(cacheKey) != null) {
AccessToken accessToken = (AccessToken)cache.get(cacheKey);
long now = System.currentTimeMillis()/1000;
//时间没过期
//报错的位置是下面这行if语句的代码
if(now - accessToken.getCreateAt() < accessToken.getExpires_in()) {
return accessToken;
}
}
return null;
}
也许前端传参出现了问题
这个类31行代码是哪行 你这样贴出来代码 看不出原来代码行数
31行代码报空指针了 看你代码 要不是cache是空的 要不就是accessToken是空的
不知道 空指针,并且已经定位到哪儿空指针了 还有什么困扰的,你这 要么 accessToken.getCreateAt() == null , 要么 accessToken.getExpires_in() == null;按照业务解决就好了