• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

从企业微信登录小程序的坑

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一. 基本需求

小程序需要有一个企业微信的入口,就是让小程序绑定在企业微信的工作台。这样我们不仅可以在企业微信中使用小程序,也可以使用企业微信的信息。所以我们要做的就是文档中说的

二. 步骤

安装示意图,步骤如下(随便也会说坑)

  1. 先上线一个普通版本的小程序(申请审核的那种),为什么,因为有个步骤用到了关联小程序的企业微信应用的screct, 而你去做关联操作,肯定要一个上线的小程序。 不然需要提交资料给客服,让他临时帮你申请权限,我感觉先上线个普通版本比较好。

  2. 先判断是不是企业微信环境wx.getSystemInfoSync,返回的res.environment === 'wxwork'表示是在企业微信环境。

  3. 所以1,2步骤都是前提工作,剩下的就是wx.qy.login获取code, 后端通过corpid和关联小程序的企业微信应用的screct(企业微信应用后台管理可以看到)得到access_token,在利用access_token得到session+userid, 最后后端一般会返回一个有时效性的token(关联了session+userid的信息),每次前端请求都携带就好了。

三. 代码

const res = wx.getSystemInfoSync()
// 如果是企业微信环境
if(res.environment === 'wxwork') {
  wx.qy.login({
    success (res) {
         if (res.code) {
          //发起网络请求
          wx.request({
            url: 'xx', // 后端的地址
            data: {
              code: res.code
            },
            success (res) {
              // 這裏就是得到token的位置了,然后缓存token
             console.log(res.data)
            }
          })
        } else {
          console.log('登录失败!' + res.errMsg)
        }   
    } 
  })
}

四. 调试

这里需要先绑定到对应的企业微信,使用企业微信入口调试,才能触发到以上代码,目前开发者工具不支持wx.qy.login。

五. 题外话

1. wx.getUserInfo

微信小程序回收wx.getUserInfo接口可获取用户个人信息能力。
2021年4月28日24时后发布的新版本小程序,开发者调用wx.getUserInfo<button open-type="getUserInfo"/>将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。
而新增的wx.getUserProfile需要用户点击按钮触发,直接调用是不会弹出弹窗的。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
WePY开发小程序(二):项目入口及注册页面、组件发布时间:2022-07-18
下一篇:
微信小程序onShow存在的隐患发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap