微信公众号开发流程指南

  • 一.物料准备
  • 二.开发须知
    • 0.接入验证
    • 1.消息类型概括(MsgType)
    • 2.申请服务号的原因为账号类型所支持功能不同,职能不同
    • 3.当开启服务器配置后,公众号的原始菜单将会失效, 会以自定义菜单为准
    • 4.如下文介绍Api中出现Token字样, 则统一为通过AppId和AppSecret获取到的临时令牌
  • 三.开发流程及业务场景(持续补充)
    • 1.关注/订阅 公众号实现登录功能
    • 2.生成带参数的二维码
      • 2.1创建二维码
      • 2.2获取二维码
      • 2.3 前端通过返回的url直接显示二维码即可

一.物料准备

微信公众平台网址
微信开放平台网址

1.申请服务号 (推荐使用一个公共邮箱,如: xxxx@xxx.com )
2.准备相应证件和资料
2.1企业的服务号申请需要以下资料

  • 企业营业执照
  • 企业公章(认证用)
  • 对公账户信息
  • 运营者的身份证和电话号码
  • 公众号名称(提前想好命名)
  • 300元认证费

3.公网域名(https)
4.注册微信开放平台(条件允许的情况下,也连带注册好该平台,方便旗下多款应用使用,[unniId,openId])

二.开发须知

0.接入验证

登录微信公众平台官网后,在公众平台的开发-基本设置页面, 对服务器进行基础配置
第一次进行服务器配置时,需要校验下是否有效! 当验证URL有效性成功后即接入生效,成为开发者。

详见Api文档

1.消息类型概括(MsgType)

  • 被关注:subscribe
  • 取消关注:unsubscribe
  • 文本|表情:text
  • 图片:image
  • 语音:voice
  • 视频:video
  • 小视频:shortvideo
  • 地理位置:location
  • 连接消息:link

公众号开发主要业务为 后端被动接受 微信服务器发来的response信息,通过解析信息内容,根据具体的事件类型MsgType来做相应的业务

2.申请服务号的原因为账号类型所支持功能不同,职能不同

订阅号侧重于文章推送
服务号则支持微信支付,服务于企业旗下产品

3.当开启服务器配置后,公众号的原始菜单将会失效, 会以自定义菜单为准

4.如下文介绍Api中出现Token字样, 则统一为通过AppId和AppSecret获取到的临时令牌

Api地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
文档地址:
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html

三.开发流程及业务场景(持续补充)

1.关注/订阅 公众号实现登录功能

文档地址

1.1 用户主动关注或取消关注公众号,微信会把这个事件推送到开发者填写的URL

2.生成带参数的二维码

文档地址

2.1创建二维码

共用api : https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
临时二维码: QR_STR_SCENE
永久二维码: QR_LIMIT_SCENE
参数值: {“expire_seconds”: 604800, “action_name”: “QR_STR_SCENE”, “action_info”: {“scene”: {“scene_str”: “test”}}}

2.2获取二维码

Api地址: https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
提醒:TICKET记得进行UrlEncode

2.3 前端通过返回的url直接显示二维码即可

微信公众号开发流程指南相关推荐

  1. 微信公众号开发学习指南

    写在前面的话微信公众号开发自己学习时不知从何下手,写此文希望可以帮到今后学习开发这方面的朋友.学编程以来,刚开始我一直挺喜欢看视频教程的,边学边模仿.然而现在视频教程我却越发不愿意看了.越来越觉得教程 ...

  2. 快递Api接口 微信公众号开发流程

    之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...

  3. 理解透彻!java微信公众号开发流程

    01 蚂蚁金服面试题之MySQL 之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对MySQL系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题. 1.请解释关 ...

  4. python微信公众号开发教程_python微信公众号开发简单流程实现

    本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...

  5. 视频教程-SpringBoot微信公众号开发-微信开发

    SpringBoot微信公众号开发 就职于国内知名在线互联网旅游公司,10+互联网开发经验,精通前后端开发 刘志强 ¥149.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免 ...

  6. C#微信公众号开发系列教程二(新手接入指南)

    此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...

  7. (原创)微信公众号开发的简单模板及配置流程简介

    /* *公司需要,学了一下微信公众号开发,写这篇博客的时候已经开发结束半个月了 *回来记录一下,采用php语言(现学的)进行开发,不足之处还望提出来共同探讨 */ (原创不易,转载请注明出处!) 提示 ...

  8. 微信公众号 开发详解01【目的、起名、准备工作、注册流程、后台功能】

    [微信公众号--零基础全面系统教学] [P01-P07]微信公众号 开发详解01[目的.起名.准备工作.注册流程.后台功能] [P08-P12]微信公众号 开发详解02[自动回复.发布文章.自定义菜单 ...

  9. 【微信公众号开发】一、运作及配置流程简介

    文章详情:[微信公众号开发]一.运作及配置流程简介 链接:https://www.microanswer.cn/blog/11

  10. CSDN学霸课表——微信公众号开发全部流程

    < 微信公众号开发全部流程> 我是一名php开发菜鸡,目前觉得自己技术不太行了,所以想提高一下自己的技术水平,然而没找到更好的方法,所以我打算将所有的微信接口全部写一遍,一边学习,一边开发 ...

最新文章

  1. 【Java入门提高篇】Day6 Java内部类——成员内部类
  2. NAT概念解释(不完全版,但不会搞错...)
  3. C# 获取文件名及扩展名
  4. 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法
  5. wordpress函数wp_http_validate_url畸形IP绕过验证SSRF漏洞
  6. 小白设计模式:组合模式
  7. 数据库外键名称不要用自动生成的名字
  8. axure html图标 图片大小,Axure 图标解决方案_html/css_WEB-ITnose
  9. qttabbar文件浏览器突然坏掉了!
  10. 十大经典排序算法-堆排序算法详解
  11. exchange服务器没有响应,exchange服务没法启动!急!
  12. 时域分析——有量纲特征值含义一网打尽
  13. 淘宝海量数据产品技术架构
  14. 论文笔记--3D human pose estimation in video with temporal convolutions and semi-supervised training
  15. 建造者模式——画胖小人和瘦小人
  16. ALCNet——红外小目标检测网络论文阅读
  17. ospf 指定dr_OSPF协议 DR/BDR的选取规则
  18. win10登录选项没有PIN,设置了PIN仍然在系统的登录选项中显示[添加],PIN无法使用
  19. 给服务器安装debian系统,安装Debian 10 Buster的方法
  20. 【杂说】东南大学建校117周年,校庆快乐

热门文章

  1. iOS 人脸识别功能
  2. 简易计算机绘图,cad绘图简易入门教程_CAD教程
  3. 很好用的绘图软件cad,非常喜欢这个简易方法
  4. Oracle数据库基本操作(windows 本地环境)
  5. 常见反爬虫策略与绕过方法
  6. Office 2019快速安装
  7. ZKtime5.0考勤管理系统标准版客户端登录忘记登录密码
  8. django下的考勤机管理系统定制实例
  9. Programer四境界-摘自《代码大全》
  10. 利用Python批量修改多个ass字幕文件