VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

开发企业微信小程序的流程分析(微信小程序开发技术分析)

主机参考: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

推荐:小程序开发以上是开发企业微信小程序的流程分析的详细内容。请多关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:开发企业微信小程序的流程分析(微信小程序开发技术分析) https://zhujicankao.com/81155.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 开发企业微信小程序的流程分析(微信小程序开发技术分析)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!