基于企业号写一个记事宝的小应用
结合最近正在学习的L03 laravel教程,做一个基于微信企业号的一个“记事宝”的小应用,理论终究要服务实战,想通过小项目的一点一点的尝试,能在发现问题和解决问题的过程中,记录下项目开发的思路和方法,提高自己的逻辑思维能力和写作能力。
因为对企业号的流程不是很了解,以下内容是对逻辑的一个梳理,增加自己对企业号的了解,再结合L03 laravel教程 API开发中socialiteproviders 和 jwt 的使用,来进行开发
功能需求
- 用户访问网页,获取用户openid信息;
- 获取企业号通讯录信息(姓名、手机号码、职务、部门),分部门展示,可以进行选择;
- 有发布页面,在发布页面有标题、内容(富文本编辑框,可上传图片、语音输入*)、开始时间、结束时间、选择接收任务人和相关人;
- 创建【我的】页面,展示我的任务和相关任务,每条内容能够体现任务进展的进度;
- 新消息的提醒:在我的页面有数量提醒,任务有新的变化,有针对性的个人提醒(推送卡片消息),每天未完成的任务有定时提醒(计划任务)
- 加入腾讯语言识别功能(有待加入亮点);
相关资料
一、企业号开发
- 应用创建
用企业号管理员账号等到到企业号,点击应用与程序,点击创建应用按钮进行创建
- 用户信息获取方式
根据企业号开发接口文档, 使用OAuth验证接口获取用户信息。企业号的cropid、应用的AgentId和Secret,是需要使用的重要信息,先进行了解
依次点击 我的企业 > 企业信息
最下方的企业ID(cropid)获取code
此处的appid为企业的id,redirect_uri的地址为应用将使用的域名地址,agentid为应用id,scope分为三种snsapi_base:静默授权,可获取成员的基础信息; snsapi_userinfo:静默授权,可获取成员的详细信息,但不包含手机、邮箱; snsapi_privateinfo:手动授权,可获取成员的详细信息,包含手机、邮箱。,state的值可以为【a-zA-Z0-9】,其他的不用变,我将通过微信开发工具,输入链接地址后得到了code的值 。
链接 :https://open.weixin.qq.com/connect/oauth2/...获取access_token
access_token是企业号全局的唯一票据,接口的调用都是需要的,cordid为企业id,cropsecret为应用secret链接:https://qyapi.weixin.qq.com/cgi-bin/gettok... 【请求方式GET】
根据code获取用户信息
,access_token、code已经在上面的步骤中获取,替换即可
链接 :https://qyapi.weixin.qq.com/cgi-bin/user/g... 【请求方式GET】{ "UserId":"USERID", "DeviceId":"DEVICEID" "user_ticket": "USER_TICKET", "expires_in":7200 }
获取用户详细信息
根据得到的user_ticket 换取用户的详细信息,使用postman进行测试,user_ticket是json数据,再postman测试时候,需要在头文件加上cotent-type,注意图片中画圈的地方,即可获取完整的用户信息
链接 :https://qyapi.weixin.qq.com/cgi-bin/user/g... 【请求方式GET】
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: