一 微信公众号开发逻辑

下面按照以下几点进行讲解微信公众号开发逻辑。

  • 1)注册公众号。
  • 2)开发者权限。
  • 3)微信公众号后台接口权限。
  • 4)公众号消息回复。
  • 5)服务器配置。

1 注册公众号

注册地址: https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token=。

选择订阅号。不过选择服务号应该也行,学习的话使用订阅号就行了。

填写密码,然后选择中国大陆。然后它会提示让你再选择一次类型,我们选回订阅号即可。

最后填写自己的相关信息即可。

创建完成点击前往公众号就会来到这个页面,说明创建成功。
但是注意,如果填写名字时,出现需要提交验证资料的,最好把名字改掉,直到不显示验证资料,否则你创建完成的名字是新账号xxx。这样公众号依然没法使用。

如果你已经提交导致名字是新账号xxx,解决方法也很简单,重新修改名字即可,但是同样不要出现要验证资料的,否则很麻烦。没有出现验证资料的提示,那么你就可以直接改名成功,不需要等待审核。

2 开发者权限

进入公众号管理页面,也就是上面的页面,下拉看到左边有一个"设置与开发"的选项。

  • 1)AppID: 微信提供给我们的ID,开发者ID是公众号开发识别码,配合开发者密码可调用公众号的接口能力。
  • 2)AppSecret: 开发者密码。这个密码绝对不能给别人,否则别人就可以调用公众号的接口,如果是不怀好意的知道,那么可能会导致重大的问题。第一次创建点击启用即可,并复制保存下来,如果忘记点击重置即可。

上面启用开发者的id和秘钥后,我们需要配置我们自己程序的后台服务器。

  • 1)服务器地址(URL): 自己后台程序的服务器的url,服务器一般都是云服务器。例如我的云服务器的ip是1.1.1.1,因为与微信公众号平台是http对接,那么这个地址填http://1.1.1.1。
  • 2)令牌(Token): Token,是由我们提供给微信。可以自己自定义字符串,例如"tanyiyuan",或者使用专门的网页生成,例如在这我提供一个网址https://suijimimashengcheng.bmcx.com/。
    注意,这里的Token需要与我们后台服务器配置的Token一样,每次修改后,后台服务器也应该修改(这句话看不懂的话,需要自行去了解一下token机制)。
  • 3)消息加解密密钥(EncodingAESKey): 消息加密后,需要用到这个秘钥才能进行解密。同样不能被别人知道。
  • 4)消息加解密方式: 一般选用明文。


如果没有配置后台的程序的话,我们在启动服务器配置时,会提交失败。这时去配置一下即可。

3 微信公众号后台接口权限

普通用户只是有接收消息和自动回复消息的权限。
具体有哪些权限,看自己的"接口权限"管理。

4 公众号消息回复

下图是公众号粉丝发送消息时,我们的后台服务器回复消息的过程。微信公众号平台实际上就是充当转发,管理的角色。

5 服务器配置

服务器配置我们在第2步的开发者权限已经详细描述,这里就不再解释。

go语言实战-----29-----公众号开发逻辑、注册、权限处理、消息回复相关推荐

  1. 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例

    本文实例讲述了微信公众号开发之微信公共平台消息回复类.分享给大家供大家参考.具体如下: 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,这里就给各位 ...

  2. 微信公众号开发C#系列-7、消息管理-接收事件推送

    1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...

  3. 微信公众号开发--开通测试号及验证消息来自服务器

    微信公众号开发--开通测试号及验证消息来自服务器 一.服务器配置 1.开通测试号 2.域名申请(ngrok) 2.1.注册 2.2.下载客户端 二.验证消息来自服务器 一.服务器配置 1.开通测试号 ...

  4. 公众号开发模式下客服消息开发

    当用户和公众号产生特定动作的交互时,微信将会把消息数据推送给开发者,开发者可以在一段时间内调用客服接口,通过POST一个JSON数据包来发送消息给普通用户.此接口主要用于客服等有人工消息处理环节的功能 ...

  5. springboot实战-微信公众号开发

    sell 基于springboot的微信公众号系统,旨在学习springboot以及微信公众号开发相关知识 包含: springboot:表单验证.统一异常处理.事物管理.restful Api开发 ...

  6. C#微信公众号开发系列教程三(消息体签名及加解密)

    http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...

  7. php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)

    下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...

  8. 微信公众号开发(2)——文本消息、图文消息发送

    接上一讲,微信公众号开发(1)--服务器配置 新建几个信息类: package com.imooc.po;/*** 信息基类* @author lyj**/ public class BaseMess ...

  9. 使用Python进行微信公众号开发(二)接收消息

    写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...

最新文章

  1. Girton College Info Session Abstract
  2. C#中Trim()、TrimStart()、TrimEnd()的错误认识
  3. 刷新,开启云信下一个 5 年:专注做技术长跑里,最重要的事
  4. VTK:Utilities之MassProperties
  5. VUE指令篇_不常用指令
  6. Java -- 泛型
  7. Spark单独集群模式部署
  8. CSVDE批量导入域用户
  9. vs2013 git 使用总结
  10. Spark实战电影点评系统(一)
  11. pca降维后的特征跟原来的特征有什么关系?_PCA 主成分分析方法
  12. 使用@Validated分组遇到的坑及解决方案
  13. 用python写二维码_Python用5行代码写一个自定义简单二维码
  14. 短语wipe the slate clean
  15. 大气数据计算机英语,大气数据计算机(ADC)
  16. vb.net 同时给多个属性赋值_C++程序入门之——赋值操作符
  17. 自动生成课堂分析报告写后感想
  18. hide,hidden,display:none,visibility的区别
  19. 如何自定义el-dialog的具体宽度,而不影响页面内的其他el-dialog的宽度
  20. python自学笔记11之文件(文本、CSV)

热门文章

  1. 手机触屏版页面开发总结
  2. GitHub+Git+Gitlab的一些记录
  3. 温故而知新!搞懂开源框架设计思想真的这么重要吗?大厂直通车!
  4. kodi鼠标控制音量界面_如何使用Amazon Echo控制您的Kodi Media Center
  5. mysql刚开始的密码是什么意思,mysql的密码(mysql初始密码是什么)
  6. Tableau制作瀑布图太简单了
  7. 前端批量打包下载文件
  8. python标准库生成随机数_Python3标准库:random伪随机数生成器
  9. PYTHON点滴积累01
  10. 编码与字符存储空间的估计