收藏
回答

小程序关联到了企业微信上,用企业微信扫码预览时候,wx.login没调用?

小程序关联到了企业微信上,用企业微信扫码预览,wx.qy.login 调用成功且拿到code了,但是为什么wx.login没调用呢?

因为有一个接口需要的入参是微信登录的openid和企业微信的code,如果wx.login在企业微信预览时不调 那就得不到openid了。怎么做能让这俩同时调用呢?

在app.js页面:

            // 微信登录
      wx.login({
        success(res) => {
          console.log('微信登录时获取的code:', res.code)
        },
      })
      // 企业微信登录
      wx.qy.login({
        successfunction(res{
          resolve(res.code)
          wx.setStorageSync('qyWxCode', res.code);
          console.log('企业微信 qyWxCode:', res.code)
        }
      })
回答关注问题邀请回答
收藏

2 个回答

  • 石三
    石三
    2020-05-06

    wx.getSystemInfo({

    success: (res) => {

    if (res.errMsg == 'getSystemInfo:ok') {

    if (res.environment == 'wxwork') {

    console.info('当前为企业微信环境');


    2020-05-06
    有用
    回复 4
    • 石三
      石三
      2020-05-06
      根据程序运行环境,进行用户数据的获取与逻辑处理。
      2020-05-06
      回复
    • Gps
      Gps
      2020-05-06回复石三
      现在知道了在企业微信里也是可以调用wx.login的,可以wx.login里请求获取openid的接口没反应,是不是微信的code在企业微信内无效呢
      2020-05-06
      回复
    • 石三
      石三
      2020-05-06回复Gps
      对,code不一样的。您使用wx.qy.login接口获取code,后端需要有相对应的逻辑接口。
      2020-05-06
      回复
    • Gps
      Gps
      2020-05-06回复石三
      好滴谢谢
      2020-05-06
      回复
  • 拾忆
    拾忆
    2020-05-06

    企业微信拿不到普通微信访问时候的openid~

    2020-05-06
    有用
    回复 5
    • Gps
      Gps
      2020-05-06
      那有什么办法吗?入参必传emm
      2020-05-06
      回复
    • 拾忆
      拾忆
      2020-05-06回复Gps

      没有

      2020-05-06
      回复
    • Gps
      Gps
      2020-05-06回复拾忆
      是不是在微信里,只能走wx.login,在企业微信里只能走wx.qy.login,无论在哪里运行都是不能全部调用??
      2020-05-06
      回复
    • 拾忆
      拾忆
      2020-05-06回复Gps

      是的

      2020-05-06
      回复
    • Gps
      Gps
      2020-05-06回复拾忆
      好滴谢谢啦
      2020-05-06
      回复
登录 后发表内容
问题标签