根据网页返回的code获取用户openid的接口在哪里没找到啊,就是这个网页上,通过code换取网页授权access_token方法
11 回复
@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){方法里面调用
@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.");
}
@wendal 老老实实注入成员变量好了……
添加回复
请先登陆