主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
简介:
开发一个小程序,只能在企业微信中访问,只有授权用户才能在企业微信中使用。
(学习视频分享:编程视频)
问题分析:
首先,有几个问题需要解决:
1.只能在企业微信中使用,不能在普通小程序中使用。
判断当前的运行环境
2.只有授权用户才能使用小程序。
权限检查
1:普通微信,账号+密码登录,审计专用,可以限制账号权限。
2.企业微信,查企业id和用户id,只有有权限的人才允许使用。
3.控制搜索
在小程序管理后台设置“请勿搜索”。
4.控制共享
关闭小程序中的共享。
好了,通过以上操作,只有企业微信中的授权用户才能看到企业微信工作台上的小程序。
处理流程
好了,现在问题清楚了,开始吧。
1.开发小程序的基本功能,提交审核。
是的,没错。先提交审批,因为只有审批通过的小程序才能绑定企业微信。所以,先做好小程序的基本功能,可以限制一些功能。总之让这个小程序先上架吧。同时在小程序的管理后台设置“请勿搜索”,避免不必要的麻烦。
2.企业微信相关小程序
进入企业微信后台->:应用管理->:小程序->:关联小程序,然后用小程序管理员的微信扫码,按照指示操作。
3.获取关联小程序的秘密并设置可见范围。
在上一步中的applet页面上,将出现刚刚关联的applet。点击进入,就会看到秘密和可见范围。
这个秘密相当于小程序访问企业微信数据的令牌。请妥善保管。
可见范围是授权,用户可以看到这个小程序,设置为可见的人会在自己企业微信的工作台上看到这个小程序。
4.修改小程序。
好了,好戏该上演了。
4.1.判断经营环境。
小程序需要判断当前运行环境(普通微信还是企业微信)以及使用当前小程序的用户是否有使用权限。
var isWxWork = falsewx . getsystem info({ success(RES){ console . log(RES . environment);isWxWork = RES . environment = = # 39;wxwork # 39;如果(!wx work){//现在的环境不是企业微信,如何处理你的随机退货;}//现在的环境是企业微信。登录获取用户代码,用于下面的权限检查wx . QY . log in({ success:function(RES){ if(RES . code){ console . log(RES . code));//这里可以通过请求将res.code发送到后台,让后台做权限检查} else { console . log( # 39;登录失败!'+RES . errmsg);} } });}})4.2.权限验证
需要在后台调用以下接口进行权限验证。
1.获取访问令牌
https://qyapi.weixin.qq.com/cgi-bin/gettoken?公司= xxxx Corpsecret=xxxx请求方法:GET这个接口类似于普通的微信获取token的方法。
其中,corpid在企业微信管理->后台;我的企业->:企业信息->:企业id;Corpsecret是我们在最后一步关联applet后获得的秘密。
返回的内容如下:
{ 错误代码 :0, errmsg : 好的 , 访问令牌 : xxxxxx , 过期时间为 : 7200}2.获取用户id
https://qyapi . weixin . QQ . com/CGI -bin/mini program/jscode 2 session?访问令牌= xxx js _ code = xxx Grant_type=authorization_code请求方法:GET,其中access_token是上一步gettoken获得的;Js_code是res.code判断运行环境时获得;授权类型固定传输授权代码
返回的内容如下:
{ userid : 瓶子 , 会话密钥 : xxxxx , corpid : xxxxxx , deviceid : xxxxxx , 错误代码 :0, errmsg : 好的 }这里的corpid可以用来初步检查当前用户是否有权限,因为不管是哪个公司的人,只要使用企业微信和这个小程序,都会返回这样一个结果。你需要检查corpid是否是你授权的企业的id,如果不是,就直接返回no permission,不用进行下一步。
当然,corpid也可以用来处理一个小程序关联多个公司的情况,但这是另外一个问题。下面简单介绍一下。因为是为其他公司开发的小程序,所以我们的小程序也关联了两家公司,一家我们公司,另一家公司,也方便我们测试。我们只需要授权我们自己的测试人员使用相同的环境进行测试。
3.获取用户信息(判断权限)
https://qyapi.weixin.qq.com/cgi-bin/user/get?接入令牌= xxx Userid=xxx请求方法:GET,其中access_token是上一步gettoken获得的;Userid是我们在上一步中得到的userid。
返回的内容如下:
有权威
{ 错误代码 :0, errmsg : 好的 , userid : xxx , 名称 : xxx , 部门 :[], 位置 : ", 手机 : xxx , 性别 : 2 , 电子邮件 : ", 阿凡达 : http://p.qlogo.cn/bizmail/xxx/0&;, 状态 :1, isleader :0, extattr :{ attrs :[] }, 电话 : ", 启用 :1, 隐藏_手机 :0, 订单 :[], qr _ code : https://open.work.weixin.qq.com/wwopen/userQRCode? vcode = XXX ;, 别名 : ", 部门领导 :[]}无权限:
{ 错误代码 :60011, errmsg : 没有权限访问/修改联系人/当事人/代理,提示:[1564556097 _ 7 _ 8d 45297 BD 21 be 3702 ff 430560 E1 f 0652],来自IP:118.113.1.217,更多信息请访问https://open.work.weixin.qq.com/devtool/query? e = 60011 ;, 部门 :[], 订单 :[], 部门领导 :[]}好的,后面可以根据有无权限进行不同的操作,这里就不赘述了。
参考数据
企业微信API(小程序):https://work.weixin.qq.com/api/doc#90000/90136/90289
企业界面调试工具:https://work.weixin.qq.com/api/devtools/devtool.php
错误码查询工具:https://open.work.weixin.qq.com/devtool/query
推荐:小程序开发以上是开发企业微信小程序的流程分析的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:开发企业微信小程序的流程分析(微信小程序开发技术分析) https://zhujicankao.com/81155.html
评论前必须登录!
注册