收藏
回答

获取应用可见范围人员信息

获取应用可见范围的所有userid后,如何能将userid快速转换成真实姓名

或者一开始就能获得真实姓名

回答关注问题邀请回答
收藏

1 个回答

  • 金戈铁马
    金戈铁马
    11-09

    知道员工userid后需要使用一下接口去调该用户信息,然后将用户信息写入缓存。我的缓存是写在服务器端的session里,看到今天有人提问说把缓存写在客户端结果出bug。写在服务器端的表示没有这个问题。

    /*1.2企业微信获得用户信息*/
    async qywx_userinfo(){
        let access_token = await this.qywx_access_token();
        let tmp_userinfo_json = await axios("https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token="+access_token+"&code="+this.get("code"));
        if(tmp_userinfo_json.data.errcode!=0){
            return this.redirect(this.config("app_url"));
        }
        if(tmp_userinfo_json.data.OpenId){
            return this.fail("您需要关注企业微信公众号才能在微信中使用"+this.config("app_name"));
        }
        let userinfo_json = await axios("https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+access_token+"&userid="+tmp_userinfo_json.data.UserId);
        userinfo_json = userinfo_json.data;
    //将用户信息写在服务器session里
        await this.session(this.config("app_module") + '_userinfo', userinfo_json);
    return userinfo_json;
    },
    


    11-09
    有用 1
    回复
登录 后发表内容
问题标签