NutzCN Logo
问答 Nutzwx的各种问题
发布于 2835天前 作者 老司机 1768 次浏览 复制 上一个帖子 下一个帖子
标签:

根据网页返回的code获取用户openid的接口在哪里没找到啊,就是这个网页上,通过code换取网页授权access_token方法

11 回复

wxlogin里面有

@wendal 1、Nutzwx里面并没有找到wxlogin,在哪里啊?2、直接继承LightWx后怎么向里面注入RedisAccessTokenStore和appid什么的啊?

快照版里面有

RedisAccessTokenStore 也可以声明为一个bean, 然后把它注入进来

@Inject("refer:redisAccessTokenStore")
public void setRedisAccessTokenStore(RedisAccessTokenStore  store) {
     api.setAccessTokenStore(store);
}

@wendal 考虑到还有appid什么的,个人觉得不如这样

@IocBean(name = "myHandler")
public class MyHandler extends WxImpl {
    @Inject("myWxApi")
    public void setApi(WxApi2 api) {
        super.api = api;
    }

@IocBean(name = "myWxApi")
public class MyWxApi extends WxApi2Impl {
    @Inject("java:$conf.get('wechat.appid')")
    public void setAppid(String appid) {
        super.appid = appid;
    }

    @Inject("java:$conf.get('wechat.token')")
    public void setToken(String token) {
        super.token = token;
    }

    @Inject("myTokenStore")//这里注入的是继承RedisAccessTokenStore或是其他store的一个类
    public void setAccessTokenStore(WxAccessTokenStore accessTokenStore) {
        super.accessTokenStore = accessTokenStore;
    }

    @Inject("java:$conf.get('wechat.appsecret')")
    public void setAppsecret(String appsecret) {
        super.appsecret = appsecret;
    }
}

@wendal 直接 ioc.get(PropertiesProxy.class);能得到PropertiesProxy吗?
想在public void configure(PropertiesProxy conf, String prefix){方法里面调用

ioc.get(PropertiesProxy.class, "conf");

@wendal 变成这样?

@IocBean(name = "myHandler")
public class MyHandler extends BasicWxHandler {
    @Inject
    MyWxApi myWxApi;

    public MyHandler() {
        super();
        //初始化参数
        Ioc ioc = Mvcs.getIoc();
        PropertiesProxy conf = ioc.get(PropertiesProxy.class, "conf");
        super.configure(conf, "wechat.");
    }

@qq_c1bab051 一般来说别在构造方法内玩ioc

@wendal 老老实实注入成员变量好了……

@qq_c1bab051 init方法

添加回复
请先登陆
回到顶部