NutzCN Logo
精华 nutzwx项目 org.nutz.weixin.impl.AbstractWxApi2类下 jsapiTicketStore未初始化?
发布于 2664天前 作者 auyl 1679 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwx

protected WxAccessTokenStore accessTokenStore;

protected WxJsapiTicketStore jsapiTicketStore;

public AbstractWxApi2() {
    this.accessTokenStore = new MemoryAccessTokenStore();
}
4 回复

我在获取 WxJsapiTicket 时候调用 jsapiTicketStore.get();后 获取到jsapiTicketStore是空的 ,
看了下源码jsapiTicketStore没有初始化
是不是应该在构造方法里面 初始化下
public AbstractWxApi2() {
this.accessTokenStore = new MemoryAccessTokenStore();
this.jsapiTicketStore = new MemoryJsapiTicketStore();
}

噢,这个自行set一下就好了

        WxApi2 wxApi2 = wxConfigService.getWxApi2(wxid);
        if (Lang.isEmpty(Globals.memoryJsapiTicketStore.get(wxid))) {
            Globals.memoryJsapiTicketStore.put(wxid, new MemoryJsapiTicketStore());
        }
        MemoryJsapiTicketStore memoryJsapiTicketStore = Globals.memoryJsapiTicketStore.get(wxid);
        wxApi2.setJsapiTicketStore(memoryJsapiTicketStore);
        String url = "http://" + Globals.AppDomain + Globals.AppBase + "/public/wx/bzsx/wdsq/sc/" + id;
        NutMap jsConfig = wxApi2.genJsSDKConfig(url, "chooseImage", "previewImage", "uploadImage", "downloadImage");
        req.setAttribute("jsConfig", Json.toJson(jsConfig));
添加回复
请先登陆
回到顶部