基于企业号写一个记事宝的小应用

结合最近正在学习的L03 laravel教程,做一个基于微信企业号的一个“记事宝”的小应用,理论终究要服务实战,想通过小项目的一点一点的尝试,能在发现问题和解决问题的过程中,记录下项目开发的思路和方法,提高自己的逻辑思维能力和写作能力。

因为对企业号的流程不是很了解,以下内容是对逻辑的一个梳理,增加自己对企业号的了解,再结合L03 laravel教程 API开发中socialiteproviders 和 jwt 的使用,来进行开发

功能需求

  1. 用户访问网页,获取用户openid信息;
  2. 获取企业号通讯录信息(姓名、手机号码、职务、部门),分部门展示,可以进行选择;
  3. 有发布页面,在发布页面有标题、内容(富文本编辑框,可上传图片、语音输入*)、开始时间、结束时间、选择接收任务人和相关人;
  4. 创建【我的】页面,展示我的任务和相关任务,每条内容能够体现任务进展的进度;
  5. 新消息的提醒:在我的页面有数量提醒,任务有新的变化,有针对性的个人提醒(推送卡片消息),每天未完成的任务有定时提醒(计划任务)
  6. 加入腾讯语言识别功能(有待加入亮点);

相关资料

一、企业号开发
  • 应用创建

    用企业号管理员账号等到到企业号,点击应用与程序,点击创建应用按钮进行创建
    基于企业号写一个记事宝的小应用

  • 用户信息获取方式

    根据企业号开发接口文档, 使用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 协议》,转载必须注明作者和本文链接
TigerLin
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!