收藏
回答

小程序wx.login的code如何应用到获取企业微信用户的userid?

我查到可以直接使用小程序的code调用企业微信的接口来获取,可是我在测试中失败了,是不是小程序和企业微信必须要关联才能查询到?

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

1 个回答

  • 拾忆
    拾忆
    2020-01-16

    企业是wx.qy.login

    2020-01-16
    有用 2
    回复 5
    • 祺爸💎
      祺爸💎
      2020-01-16
      想不通官方这个是很什么脑洞,为什么企业要搞一套不同的出来,瞎折腾
      2020-01-16
      回复
    • 王威扬
      王威扬
      2020-01-16
      我撞门看了下文档,在小程序里直接用wx.login的code就可以了,包括我在网上查的也有人说这样可以。但是我自己测试就报错了40029。所以想问下是不是小程序和企业微信没关联的原因?还是因为我的小程序没上线所以无法查?或者是因为企业微信没有我这个用户的原因?
      2020-01-16
      回复
    • 拾忆
      拾忆
      2020-01-16回复王威扬
      自己看这个:https://developers.weixin.qq.com/miniprogram/dev/dev_wxwork/dev-doc/qywx-api/login/wxqylogin.html
      2020-01-16
      1
      回复
    • 弍-
      弍-
      2020-08-27回复拾忆
      您好,我现在使用的是uniapp做的小程序,在小程序里使用wx.qy.login函数提示login未定义、使用uni.login函数获取到code后,调用code2Session接口,返回40029,请问这个是什么原因.
      2020-08-27
      回复
    • 昕静自然靓
      昕静自然靓
      2021-01-18
      小程序开发遇到同样的问题,wx.login和wx.qy.login获取的code,1、通过地址https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=$qy_getAccessToken&code=$code获取企业微信userid,遇到错误为errcode: 40029, errmsg: "invalid code, hint: [1610956502_148_97cd956b144a2a…s://open.work.weixin.qq.com/devtool/query?e=40029。2、通过地址https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=$qy_getAccessToken&js_code=$code&grant_type=authorization_code获取企业微信userid,遇到错误为errcode: 48002, errmsg: "api forbidden, hint: [1610957006_47_c690d683109c7e…s://open.work.weixin.qq.com/devtool/query?e=48002。不用wx.login获取code,而用https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb8478f777cce05dd&redirect_uri='.$callback.'&response_type=code&scope=snsapi_base&state=#wechat_redirect这个网页回调获取的code在IE地址栏中调试却能正常得到企业微信userid,一直郁闷是不是小程序的code不能用。说明:我的小程序没有发布,企业微信后续也没有关联小程序,不知道是不是这个原因,小程序一直没有成功发布。
      2021-01-18
      回复
登录 后发表内容
问题标签