首先,通过wx.qy.login获取到code,然后把这个code发送给我们自己写的接口api.getCompanyId,去请求到企业微信的id


   wx.qy.login({success(res) {console.log("企业微信登录");console.log(res);if (res.code && res.code != 6000) {// 通过this.setData方法,将上方data中的参数进行设置this.setData({code: res.code,},() => {/*** 通过下面这个接口去获取企业微信的id*/api.getCompanyId({code: res.code,},(res) => {console.log("企业微信的公司id");console.log(res);/*** 企业微信的登录=====获取公司id成功后 调用企业微信登录接口*/this.qyWxLogin(res);});});} //请求企微code失败else if (res.code && res.code == 500) {$Toast({content: "登录失败,请重试!",});console.log("获取code失败!" + res.errMsg);}},});

拿到code 和 企微的id后,可以通过自己写的方法去获取这个员工的信息了,把这些信息存到sessionStorage里


  qyWxLogin: function (companyId) {let self = this;$Toast({content: "正在登录...",type: "loading",});/*** 企业微信环境 获取code之所以要再请求一次code,是因为这个code只有5分钟的时效,为了防止过期,所以再请求一次就行了*/wx.qy.login({success(res) {console.log(res);if (res.code && res.code != 6000) {self.setData({code: res.code,},() => {
//通过这个自己写的接口,传入code和企微id,去获取当前这个员工的信息api.getUserInfo({code: res.code,companyId: companyId,},(res) => {console.log("接口返回的员工信息");console.log(res);setTimeout(() => {$Toast.hide();}, 100);if (res.access_token) {try {app.globalData.companyId = res.companyId;wx.setStorageSync("loginStatus", res.access_token);} catch (e) {}
//可以跳转页面了wx.reLaunch({url: "../../pages/index/index",});} else {self.setData({visible: true,tips: "账号或密码错误!",});}});});} else if (res.code && res.code == 500) {$Toast({content: "登录失败,请重试!",});console.log("获取code失败!" + res.errMsg);}},});},

这样就能在打开企微关联的自建应用的时候,自动静默登录程序了

注意:里面的一些接口是要自己实现的,用来从后端获取到信息,不要想着复制代码直接能用~这个只是方法逻辑的说明。

微信小程序关联企业微信的自建应用后,静默登录相关推荐

  1. 微信小程序-000-签到功能-004-新建签到

    微信小程序-000-签到功能-004-新建签到-2020-4-23 目录 一.wxml 二.js pages.newact.newact 一.wxml <form bindsubmit=&quo ...

  2. 微信小程序仿微信SlideView组件slide-view

    微信小程序仿微信SlideView组件. 使用 1.安装 slide-view 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装 ...

  3. Java微信运动步数排序设计_微信小程序仿微信运动步数排行(交互)

    本文介绍了微信小程序仿微信运动步数排行(交互),分享给大家,也给自己留个笔记,废话不多说了,具体如下: 效果图如下: wxml: {{item.name}} {{item.steps}} wxss: ...

  4. android微信运动页面开发,微信小程序仿微信运动步数排行(交互)

    微信小程序仿微信运动步数排行(交互) 发布时间:2020-08-20 00:51:02 来源:脚本之家 阅读:101 作者:祈澈姑娘 本文介绍了微信小程序仿微信运动步数排行(交互),分享给大家,也给自 ...

  5. 【微信小程序】微信小程序基础知识篇

    开发文档 小程序简介 | 微信开放文档 1.微信小程序的环境准备 1.1注册账号 1.2获取APPID 是开发者唯一的身份认证,应用要发布要上线必须提供APPID 1.3开发工具 由于微信小程序自带开 ...

  6. 微信小程序通过微信群发消息(订阅消息)

    微信小程序通过微信群发消息(订阅消息):(这个是云开发的教程,可能对于http的不适用) 一.怎么实现这个功能: 1.在微信公众号平台上面开启功能 先完善小程序的信息,才能开通这个功能 这一步前面还有 ...

  7. 如何开发微信小程序?微信小程序有哪些特点?

    目前,小程序因为其无需安装.无需下载的便捷性.易用性获得了越来越多用户的青睐,微信小程序基于微信庞大的用户基数,也成为越来越多商家开拓增值业务的优先选择.什么是小程序?以微信小程序为例,微信小程序便是 ...

  8. 如何制作一个微信小程序【微信小程序是怎么做的】

    为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...

  9. 微信小程序和微信H5有什么区别?

    前言:进入公司会发现会从最常见的PC端开发,慢慢将重心转移到H5开发,再到小程序开发,后面随着公司业务的发展还需要开发APP,也就是Android.也有可能顺序不一样,作为一个合格的后端甚至全栈,这些 ...

最新文章

  1. 一些真诚的学习经验和生活感悟
  2. php如何避免在循环中使用sql语句
  3. 二维数组初始化的形式有?
  4. 1t硬盘怎么分区最好_win7系统硬盘怎么分区 win7系统硬盘分区步骤【介绍】
  5. C++矩阵库 Eigen 快速入门
  6. JS的jsonp是什么?5分钟学会jsonp跨域请求
  7. 布局时margin会影响父元素
  8. php 搜索获取排名,用PHP查询搜索引擎排名位置的代码
  9. java加入md5_javamd5加密解密
  10. mingw编译CMake后的OpenCV文件时出现:mingw32-make : 无法将“mingw32-make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  11. wps算账怎么用计算机,WPS教程--基本编辑功能的使用--操作界面
  12. 学习移动机器人SLAM、路径规划必看的几本书
  13. 服务器dns被劫持如何修复,dns劫持,教您DNS被劫持如何修复
  14. 由AFX_IDW_PANE_FIRST宏的含义分析界面库XTP的一个bug
  15. 用c语言表现一元多项式的除法,c语言编程实例一元多项式的计算
  16. 递归函数求解阶层(C语言)
  17. 解决oracle导出dmp时 904错误
  18. [fjwc2015]Screen [从hzw神犇那里扒来的题]
  19. 四万字32图,Kafka知识体系保姆级教程宝典
  20. CP2102 USB to UART Bridge Controller 驱动安装

热门文章

  1. [网站美工必读]网页设计理念
  2. witch语句中,x可以是哪些类型的数据
  3. 计算机一级第十四套完整解析,2012年计算机一级MsOffice第十四套练习题及答案解析...
  4. 关于Unicode,UTF-8,GB编码详解
  5. 有了菜鸟驿站,送货上门还是不是快递的标配?
  6. Inside COM读书笔记-----类厂
  7. 使用UltraEdit配置多行注释和取消多行注释
  8. WordPress仿114网站导航仿爱导航网站_简约大气网站导航源码网址导航模板源码下载
  9. python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析
  10. 苹果NFC终于向第三方开放,圈存功能上线