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

企业微信获取聊天工具的用户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日

悬赏问题

  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错
  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助