Seawise 2023-04-26 08:31 采纳率: 66.7%
浏览 169
已结题

企业微信获取聊天工具的用户id

在企微环境中,在客户聊天框下面的聊天工具中进入小程序,怎么获得该客户的external_user_id?

img

我在官网文档上查的是 用wx.qy.getContext
前面也用了wx.qy.login
但是还是报错 fail no session or expired

代码如下 写在了我客户信息编辑的页面:
pages/customer/_profile/customer_profile.js


```javascript
wx.qy.login({
      success: (res) => {
        wx.qy.getContext({
          success: function (res) {
            var entry = res.entry; //返回进入小程序的入口类型
            var shareTicket = res.shareTicket;
            console.log(res);
          },
          fail: (res) => {
            console.log(res);
          },
          complete: (res) => {
            console.log("好了");
          },
        });
      },
    });


```

  • 写回答

4条回答 默认 最新

  • pzzhao 2023-04-26 12:44
    关注

    一般报这个错误是小程序登录态过期了,可以尝试重新走一遍登录流程。
    可以调用wx.qy.login()接口返回成功后随即调用wx.qy.checkSession()接口,看下返回啥。
    另外由于企业微信涉及到可能会有一个小程序运行在多个企业的情况,此处和微信端的流程有些差异,在企业微信侧,调用checkSession之前,需要先调用 jscode2session 接口。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月4日
  • 创建了问题 4月26日