2 Star 20 Fork 19

liyuexi / qywx-third-java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

友情链接

ToB Dev 李月喜专注B端企业服务开发;
加开发同行群及咨询联系"li570467731";
获取更多教程及分享关注公众号“tob dev”;

企业微信自建内部应用开发视频教程
自建内部应用视频教程:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5ODcyODY0Nw==&action=getalbum&album_id=1745513894715916289#wechat_redirect
https://ke.qq.com/course/4159768
自建代开发视频教程:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5ODcyODY0Nw==&action=getalbum&album_id=2167362871330930690#wechat_redirect
https://ke.qq.com/course/5411662

企业微信第三方应用demo java版

企业微信三方应用开发视频教程
https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1503367187451936773&__biz=MzA5ODcyODY0Nw==#wechat_redirect
https://ke.qq.com/course/3383131

在线Demo

http://tapitest.tobdev.com/ser/index
此为服务商网站,进入点授权安装链接,安装即可使用

demo简介

demo为视频教程企业微信开发之第三方应用开发篇 产出的企业微信第三方应用java springboot版本源码,教程主要内容如下:

课程名称	企业微信开发之第三方应用开发篇
课程简介	从0到1完成企业微信第三方网页应用及第三方小程序应用开发到上线
课程对象	企业微信第三方应用开发者
教学目标	从0到1完成企业微信第三方网页应用及第三方小程序应用开发到上线
章节内容	企业微信第三方应用开发课程概述
	第三方应用与自建内部应用对比,第三方应用的限制,及对H5网页和小程序的支持
	第三方应用概述、开发流程、上线与上架
	第三方市场分析,安装试用第三方网页应用及小程序应用,了解安装及授权安装流程
	应用在哪使用,工作台、微信插件、聊天工具栏概述
	服务商申请注册,服务商助手,加入服务商成长计划及其概述
	第三方应用与标准应用服务商,行业解决方案服务商及第三方仅通讯录应用
	我是选择网页应用还是小程序
	注册创建第三方网页应用及开发配置
	注册创建第三方小程序应用及开发配置
	应用授权安装的几种方式及流程概述【后端】
	回调服务概述,内网穿透配置支持回调路由到本地【后端】
	回调配置概述,回调签名验证及消息解密集成 【后端】
	调用集成类完成Http Get请求验证URL有效性【后端】
	回调支持Http Post请求接收业务数据,完成测试安装【后端】
	回调接口接收suite_ticket获取suite_access_token生成预授权码【后端】
	服务商网站通过授权链接安装应用,获取临时授权码及永久授权码【前端+后端】
	授权链接安装及测试二维码安装demo,程序永久授权入库【前端+后端】
	通讯录接口,获取公司部门及人员信息【后端】
	应用本地调式及真机调试,指定host及代理相关
	网页应用登录,Oauth授权登录【H5+后端】
	网页应用jssdk调用 【H5+后端】
	网页应用jssdk调用agentConfig相关 【H5+后端】
	企业微信小程序应用安装及如何本地调式【小程序】
	小程序企业微信环境兼容【小程序】
	小程序企业微信登录【小程序+后端】
	最小应用提审及上线
	推广二维码,推广包id生成安装链接【后端】
	扫码SSO登录及业务设置url登录【后端】
	解决方案录入,应用搜索可见,应用上架概述
	通讯录展示组件[H5+后端]
	通讯录id转译[后端]
	客户联系客户及客户群列表详情[后端]
	发送应用消息,数据回调接收消息及事件,回复消息[后端]
	素材管理,上传下载素材,jssdk上传及下载图片案例[H5+后端]
	OA审批应用相关接口[H5+后端]
	OA审批流程引擎相关接口[H5+后端]
	家校沟通概述及网页授权登录获取用户信息[后端]
	家校沟通部门、学生与家长获取及发送学校通知[后端]

源码相关

基于java springboot开发;
需要启用redis用于缓存suiteticket等信息;
需要启用msyql建立数据库及对应的表,用于存储企业及应用等信息;

配置

环境配置

  • 先配置好环境,初始化数据库,再配置application.yml文件active,corpid,应用配置等...
  • 配置好域名,如果是本地调试,配置好内网穿透
  • 回调配置设置回调链接,看加调get验证是否正常,如果正常点刷新ticket
  • 注意:如是本地调试,ip经常变动,服务商信息里设置好ip白名单,另ticket是十分钟一次如失效或者过期上应用设置里手动刷新即可

应用配置

库表sql如下

CREATE DATABASE  `qywx_third_demo_h5` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'qywx_third_demo_h5'@'%'   IDENTIFIED BY 'qywx_third_demo_h5';
GRANT ALL ON qywx_third_demo_h5.* TO 'qywx_third_demo_h5'@'%';

CREATE TABLE `qywx_third_company` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `corp_id` varchar(45) NOT NULL DEFAULT '' COMMENT '企业id',
 `permanent_code` varchar(512) NOT NULL DEFAULT '' COMMENT '企业永久授权码',
 `corp_name` varchar(50) NOT NULL DEFAULT '' COMMENT '企业名称',
 `corp_full_name` varchar(100) NOT NULL DEFAULT '' COMMENT '企业全称',
 `subject_type` varchar(512) NOT NULL DEFAULT '' COMMENT '企业类型',
 `verified_end_time` varchar(512) NOT NULL DEFAULT '' COMMENT '企业认证到期时间',
 `agent_id` int(10) DEFAULT '0' COMMENT '授权应用id',
 `status` tinyint(3) DEFAULT '0' COMMENT '账户状态,-1为删除,禁用为0 启用为1',
 `addtime` int(10) unsigned DEFAULT '0' COMMENT '创建时间',
 `modtime` int(10) unsigned DEFAULT '0' COMMENT '修改时间',
 `rectime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '变动时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='企业微信三方应用授权公司';

CREATE TABLE `qywx_third_user` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `corp_id` varchar(45) NOT NULL DEFAULT '' COMMENT '企业id',
 `user_id` varchar(100) NOT NULL DEFAULT '' COMMENT '用户id',
 `name` varchar(50) NOT NULL DEFAULT '' COMMENT '部门名称',
 `parentid` int(10) NOT NULL DEFAULT '0' COMMENT '父部门id',
 `position` varchar(100) NOT NULL DEFAULT '0' COMMENT '职位',
 `gender` char(10) NOT NULL DEFAULT '' COMMENT '性别',
 `email` char(100) NOT NULL DEFAULT '' COMMENT '邮箱',
 `is_leader_in_dept` char(10) NOT NULL DEFAULT '' COMMENT '是否是部门负责人',
 `avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '头像',
 `thumb_avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '头像缩略图',
 `telephone` char(50) NOT NULL DEFAULT '' COMMENT '电话',
 `alias` char(50) NOT NULL DEFAULT '' COMMENT '别名',
 `address` varchar(100) NOT NULL DEFAULT '' COMMENT '地址',
 `open_userid` varchar(100) NOT NULL DEFAULT '' COMMENT 'open_userid',
 `main_department` int(10) NOT NULL DEFAULT '0' COMMENT '主部门id',
 `qr_code` varchar(512) NOT NULL DEFAULT '' COMMENT '二维码',
 `status` tinyint(3) DEFAULT '0' COMMENT '状态,-1为删除,禁用为0 启用为1',
 `addtime` int(10) unsigned DEFAULT '0' COMMENT '创建时间',
 `modtime` int(10) unsigned DEFAULT '0' COMMENT '修改时间',
 `rectime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '变动时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='企业微信三方应用授权人员';

扫码联系

ToB Dev公众号:
tobdev

李月喜微信:
li570467731

空文件

简介

qywx-third-java 企业微信开发指南 https://github.com/liyuexi/qywx-guide 企业微信开发第三方应用开发 视频: https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1503367187451936773&__biz=MzA5ODcyODY0Nw==#wechat_redirect 企业微信开发第三方应用开发java版 最新更新时间:2020/10/14; demo基于springboot; 需要启用redis用于缓存suiteticket或者可以在yaml配置文件设置json存s储; 需要在mysql建立名为qywx_third_de... 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/liyuexi/qywx-third-java.git
git@gitee.com:liyuexi/qywx-third-java.git
liyuexi
qywx-third-java
qywx-third-java
master

搜索帮助