广告
返回顶部
首页 > 资讯 > 精选 >如何开发企业微信小程序
  • 335
分享到

如何开发企业微信小程序

2023-06-14 21:06:46 335人浏览 薄情痞子
摘要

小编给大家分享一下如何开发企业微信小程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景为其他公司开发一个小程序,这个小程序要只能在企业微信里面访问,不能通过普

小编给大家分享一下如何开发企业微信小程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

背景

为其他公司开发一个小程序,这个小程序要只能在企业微信里面访问,不能通过普通微信访问。

企业微信里只有授权的用户可以使用该小程序。

之所以要整理这样一个流程,是因为微信那边的文档太分散了,乱七八糟的,我也是花了很长时间才把这个流程理顺。

问题分析

首先,这里面需要解决几个问题:

只在企业微信里使用,不能在普通小程序使用

判断当前运行环境

只有授权的用户可以使用该小程序

权限校验

普通微信,使用账号+密码登陆,审核专用,可限制账号权限

企业微信,校验企业id,校验用户id,有权限的才允许使用

控制搜索

在小程序管理后台设置「不允许被搜索」

控制分享

小程序里面关闭分享

OK,做到以上几点,就实现了只有企业微信里授权的用户,才能够在企业微信的 工作台 看到该小程序。

处理流程

好,既然问题已经明确了,那我们就搞起。

1、小程序基础功能开发,提交审核

对,没看错,先提交审核,因为只有审核通过的小程序才能被企业微信绑定。所以,先把小程序的基础功能做出来,可以限制一部分功能,总之,就是先让这个小程序上架。同时,在小程序的管理后台设置「不允许被搜索」,避免不必要的麻烦。

2、企业微信关联小程序

进入企业微信后台 -> 应用管理 -> 小程序 -> 关联小程序,然后使用小程序管理员的微信扫码,按照指引操作即可。

3、获取关联小程序的 Secret,设置可见范围

上一步的小程序页面会出现刚才关联的小程序,点击进入,然后就看到 secret 及可见范围。

这个 secret 相当于该小程序访问该企业微信数据的令牌,请妥善保存。

可见范围就是授权,哪些用户能看到这个小程序,被设置可见的人将会在自己企业微信的工作台看到该小程序。

4、修改小程序

好了,到重头戏了。

4.1、判断运行环境

小程序需要判断当前的运行环境(普通微信 or 企业微信),需要判断使用当前小程序的用户是否有权限使用。

var isWxWork = false;wx.getSystemInfo({  success(res) {    console.log(res.environment);    isWxWork = res.environment == 'wxwork';    if (!isWxWork) {        // 当前环境不是企业微信,怎么处理你随便        return;    }        // 当前环境是企业微信,执行登陆,获取用户 code,用于后面的权限校验    wx.qy.login({      success: function (res) {        if (res.code) {            console.log(res.code);                        // 这里可以将 res.code 通过请求发送给后台,让后台做权限校验        } else {            console.log('登录失败!' + res.errMsg);        }      }    });  }})
4.2、权限校验

后台需要调用以下几个接口来进行权限校验。

获取 access_token

https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx请求方式:GET

这个接口和普通微信获取 token 的方法类似。

其中,corpid 在企业微信管理后台->我的企业->企业信息->企业ID;corpsecret 就是我们上一步关联小程序后获取的 secret。

返回内容如下:

{    "errcode": 0,    "errmsg": "ok",    "access_token": "xxxxxx",    "expires_in": 7200}

获取 userid

Https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=xxx&js_code=xxx&grant_type=authorization_code请求方式:GET

其中,access_token 是我们前一步 gettoken 获取到的;js_code 是前面判断运行环境时获取到的 res.codegrant_type 固定传 authorization_code

返回内容如下:

{    "userid": "bottle",    "session_key": "xxxxx",    "corpid": "xxxxxx",    "deviceid": "xxxxxx",    "errcode": 0,    "errmsg": "ok"}

这里的 corpid 可以用来初步校验当前用户是否有权限,因为无论哪个公司的人,只要他用企业微信,使用这个小程序,都会返回这样的结果,你需要根据 corpid 是否是你授权的企业的ID来校验,如果不是,直接返回无权限就可以,不用进行下一步。

当然 corpid 也可以用于处理一个小程序关联多家公司的情况,不过这是另一个问题了。这里简单提一嘴,因为是给其他公司开发的小程序,所以我们这个小程序也关联了两个企业,一个我们公司,一个对方公司,这样也方便我们测试,只需要给我们自己的测试人员授权就可以让他们使用完全相同的环境进行测试了。

获取用户信息(判断权限)

https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=xxx&userid=xxx请求方式:GET

其中,access_token 是我们前一步 gettoken 获取到的;userid 就是我们上一步获取到的 userid

返回内容如下:

  • 有权限

{    "errcode": 0,    "errmsg": "ok",    "userid": "xxx",    "name": "xxx",    "department": [],    "position": "",    "mobile": "xxx",    "gender": "2",    "email": "",    "avatar": "http://p.qloGo.cn/bizmail/xxx/0",    "status": 1,    "isleader": 0,    "extattr": {        "attrs": []    },    "telephone": "",    "enable": 1,    "hide_mobile": 0,    "order": [],    "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",    "alias": "",    "is_leader_in_dept": []}
  • 无权限

{    "errcode": 60011,    "errmsg": "no privilege to access/modify contact/party/agent , hint: [1564556097_7_8d45297bd21be3702ff430560e1f0652], from ip: 118.113.1.217, more info at https://open.work.weixin.qq.com/devtool/query?e=60011",    "department": [],    "order": [],    "is_leader_in_dept": []}

OK,后面根据有权限还是无权限,执行不同的操作就可以了,这里不再赘述。

以上是“如何开发企业微信小程序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何开发企业微信小程序

本文链接: https://www.lsjlt.com/news/275053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何开发企业微信小程序
    小编给大家分享一下如何开发企业微信小程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景为其他公司开发一个小程序,这个小程序要只能在企业微信里面访问,不能通过普...
    99+
    2023-06-14
  • 企业微信小程序开发能带来哪些价值
    本篇内容主要讲解“企业微信小程序开发能带来哪些价值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“企业微信小程序开发能带来哪些价值”吧!  小程序未来发展的潜力如何  随着小程序易传播、体积小、不...
    99+
    2023-06-26
  • 企业开发微信小程序流量获取问题如何解决
    今天小编给大家分享一下企业开发微信小程序流量获取问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(一)迎合现有市场...
    99+
    2023-06-27
  • 企业微信内部跳转小程序
    企业微信中跳转小程序 企业微信官方文档 在企业微信内快速跳转到指定的小程序页面之前需要先调用wx.agentConfig wx.agentConfig({ corpid: '', // 必填,企业微信的corpid,必须与当前登录的企...
    99+
    2023-08-17
    小程序 微信小程序 javascript
  • 企业做微信小程序开发定制怎么进行布局
    本文小编为大家详细介绍“企业做微信小程序开发定制怎么进行布局”,内容详细,步骤清晰,细节处理妥当,希望这篇“企业做微信小程序开发定制怎么进行布局”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。以下是要注意的几点:第...
    99+
    2023-06-27
  • 微信小程序 | 小程序开发
    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫...
    99+
    2023-09-08
    微信小程序 小程序
  • 企业微信小程序获取手机号?
    一、确定小程序是开发企业内部应用,还是开发第三方应用。  如果是开发企业内部应用,也就是应用自建的可以使用  wx.qy.getMobile 这个api 去获取手机号wx.qy.getMobile 调用前提: 1、必须先调用过wx.qy.l...
    99+
    2023-09-15
    微信小程序 小程序
  • 微信小程序注册流程(企业注册)
    ·小程序注册流程 1.注册准备 ·未注册过小程序的邮箱 ·企业名称、营业执照号、开户名称、开户行、对公账户、开户地点、电话 · 注册地址:微信公众平台 ​​ 2.注册流程 第一步:登录微信公众平台,点击小程序     第二步:填写邮箱信息...
    99+
    2023-09-04
    微信小程序 小程序 微信
  • 微信小程序对企业的发展有哪些作用
    这篇文章主要介绍“微信小程序对企业的发展有哪些作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序对企业的发展有哪些作用”文章能帮助大家解决问题。微信小程序是时代发展的产物,如今小程序也成为...
    99+
    2023-06-27
  • taro如何开发微信小程序
    这篇文章主要为大家展示了“taro如何开发微信小程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“taro如何开发微信小程序”这篇文章吧。开发环境操作系统:Wi...
    99+
    2022-10-19
  • mpvue如何开发微信小程序
    这篇文章主要介绍mpvue如何开发微信小程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、mpvue简介mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vu...
    99+
    2022-10-19
  • 微信小程序如何开发MAP
    这篇文章主要介绍了微信小程序如何开发MAP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序 开发MAP(地图)实例详解在创建MAP(...
    99+
    2022-10-19
  • 微信小程序中如何开发
    这篇文章主要介绍了微信小程序中如何开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、序微信小程序,估计大家都不陌生,现在应用场景特别多。...
    99+
    2022-10-19
  • 微信小程序开发给商家和企业带来了什么好处
    这篇文章主要介绍了微信小程序开发给商家和企业带来了什么好处,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。两年多来,小程序的流量池和商机潜力日益增加,越发受到了商家们的重视,纷...
    99+
    2023-06-27
  • 微信小程序开发给企业商家带来的优势是什么
    这篇文章主要介绍微信小程序开发给企业商家带来的优势是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.小程序取代低频服务业 微信小程序可以取代一些功能相对简单的应用程序,尤其是一些用户不太需要的程序。它们可以通过...
    99+
    2023-06-27
  • Zoho Mail 企业邮箱迎来微信小程序
    上个月Zoho Mail 企业邮箱产品进行了以下活动:· 对北京数据中心的产品运行能力进行了实测,确保将来如果主数据中心出现问题,副数据中心可以随时平滑切换,不影响用户使用体验。· 对中国服务器上部署的Zoho Mail cn版开启了年终优...
    99+
    2023-06-05
  • 微信小程序 - 云开发
    1、小程序云开发 1.1、云开发简介 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。开发者无需搭建服...
    99+
    2023-09-04
    微信小程序 小程序
  • 微信小程序开发语言(微信小程序开发教程)详细步骤
    微信小程序开发语言 开发微信小程序用什么语言 1、微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言)、WX...
    99+
    2023-10-23
    微信小程序 开发语言 小程序
  • 微信电商小程序如何开发
    今天小编给大家分享一下微信电商小程序如何开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。电商底部导航栏的制作我想大家对电商...
    99+
    2023-06-26
  • 微信小程序如何开发运营
    这篇文章主要为大家展示了“微信小程序如何开发运营”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何开发运营”这篇文章吧。  自从小程序发布后,很多中小企业都希望能进入这个市场。哪怕自己...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作