diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxAppinfoServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxAppinfoServiceImpl.java index aab18ea67..ea0e7b226 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxAppinfoServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxAppinfoServiceImpl.java @@ -6,13 +6,12 @@ import cn.binarywang.wx.miniapp.bean.WxMaCodeLineColor; import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; -import com.iformall.common.ErrorCode; import com.iformall.domain.po.WxAppinfo; import com.iformall.enums.EnumAppType; -import com.iformall.exception.MallinkException; import com.iformall.mapper.WxAppinfoMapper; import com.iformall.service.WxAppinfoService; import com.iformall.utils.Constant; +import com.iformall.utils.MaUtil; import com.iformall.utils.QRCodeUtils; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; @@ -103,16 +102,14 @@ public class WxAppinfoServiceImpl implements WxAppinfoService { return; } WxAppinfo appinfo = appList.get(0); + if(appinfo == null) { + return; + } // get access_token - WxMaInMemoryConfig config = new WxMaInMemoryConfig(); - config.setAppid(appinfo.getAppId()); - config.setSecret(appinfo.getSecret()); - if (null != appinfo.getAccessToken()) { - config.setAccessToken(appinfo.getAccessToken()); - config.setExpiresTime(appinfo.getLastTokenTime().getTime()+appinfo.getExpiresIn()*1000); + WxMaService wxMaService = MaUtil.getWeappService(appinfo); + if(wxMaService == null) { + return; } - WxMaService wxMaService = new WxMaServiceImpl(); - wxMaService.setWxMaConfig(config); String access_token = ""; try{