专栏首页达达前端公众号开发笔记一

公众号开发笔记一

标题图

前言

微信公众平台开发:

微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础.

在公众平台网站创建公众号,获取接口权限,然后阅读微信公众平台技术文档进行开发.

用户识别,每个公众号都有对应的一个OpenID.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID,但对这些同一开放平台账号下只有一个UnionID.

了解UnionID,用户管理-获取用户基本信息(UnionID机制)文档,微信公众号开发为这些服务: 移动应用、PC端网站、公众号第三方平台.

在申请到认证公众号之前,可以用测试号进行接口测试,在公众平台官网-开发者中心查看接口调式的频次.所有接口的调用都需要access_token为接口调用凭据,且access_token为接口调用凭据在2小时内有效.获取access_token有调用接口凭据的文档.注意:调用接口支持的端口为80端口**.

公众号最多的服务看到的是:公众号消息会话和公众号内网页,公众号消息会话有:群发消息(订阅号每天1次,服务号每月4次),被动回复消息,客服消息(微信推送消息与事件说明文档),模板消息(主动向用户发送消息),

被动回复:

文本消息,图片消息,语音消息,视频消息,音乐消息,图文消息

公众号内网页:网页授权获取用户基本信息(OpenID的获取不用用户同意,获取用户的基本信息就要用户同意),微信JS-SDK(通过JavaScript使用微信原生功能),


开发者规范:

接口的规范限制,调用频率限制,模版消息,用户数据使用规范

用户数据的保护,要明确用户的同意,保证用户的知情权,要保护收集后的数据,不得将用户的数据用在别处,如果腾讯停止了你使用本服务,将要将其收集的数据进行删除.

公众号接口权限说明:

微信认证分为资质认证名称认证,只有认证了才可以获得特有接口.

订阅号:

未认证订阅号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫

微信认证订阅号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,客服接口,群发接口,模板消息接口,一次性订阅消息接口,用户分组管理,设置用户备注名,获取用户基本信息,获取用户列表,界面丰富-自定义菜单,素材管理-素材管理接口,微信卡券接口-需申请,微信发票接口,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫,微信卡券

服务号:

未认证服务号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,界面丰富-自定义菜单,微信JS-SDK-基础接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫

微信认证服务号:啥多有,有的申请就有

全局返回码说明

图1

图2

图3

图4

图5

图6

图7

图8

图9


入门指引:

开发微信公众号开发者模式,申请服务器,搭建服务,申请公众号,开发者基本配置,重要事情提前交代

实现你问我答,接受文本消息,被动回复文本消息,回复success问题,流程图,码代码,在线测试,真实体验

实现图尚往来,接收图片消息,被动回复图片消息,流程图,码代码

access token,查看appid以及appsecret,获取access token,临时方法获取,接口获取,码代码

临时素材,新建临时素材,获取临时素材MedialD,下载临时素材,手工体验,接口实现

永久素材,新建永久素材的方式,手工体验,接口实现,获取永久素材MedialD,获取素材列表,删除永久素材

自定义菜单,创建菜单界面,完善菜单功能,流程图,码代码,体验,关于反馈问题

开启公众号开发者模式

wiki (多人协作的写作系统),对接口存在的疑问,直接呼叫客服或者微信投诉.

申请服务器:

https://buy.cloud.tencent.com/cvm?tab=lite&loginSet=SET_PASSWORD

搭建服务

安装python2.7版本以上: https://www.python.org/ 安装web.py 安装libxml2, libxslt, lxml python

python文档: https://docs.python.org/2/

图10

webpy.org文档: http://webpy.org/

图11

申请公众号跳过

开发者基本配置

找到“基本配置”菜单栏

图12

填写配置:

图13

图14

图15

图16

图17


在线测试

微信公众平台接口调试工具:

https://mp.weixin.qq.com/debug/

图18

图19

AccessToken

基本配置中: 查看appid(应用ID)及appsecret(应用密钥),获取accessToken

微信公众平台接口调试工具: https://mp.weixin.qq.com/debug/

手动到浏览器中查看AccessToken:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=###&secret=###

接口的获取需要

第三方需要: access_token

图20

关于反馈问题

请求腾讯客服,微信团队的帮助,提供appid


接入指南 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

  1. 进行填写服务器配置
  2. 验证服务器地址的有效性
  3. 根据接口文档实现业务逻辑

公众平台官网开发中的基本设置页面,成为开发者,点击修改配置按钮,

消息加密代码:

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318479&token=&lang=zh_CN

进行配置完信息后,微信服务器会以GET请求发送参数到URL上,有: signature(微信加密签名), timestamp(时间戳), nonce(随机数), echostr(随机字符串).

随机字符串参数返回,如果验证成功就成为开发者,随机字符串就如验证码? 加密/校验: token、timestamp、nonce三个参数,拼接成一个字符串,进行signature对比.(有PHP示例代码)

验证URL后,成为有效开发者.有时候移动应用、网站、公众帐号共用账号,微信开放平台(open.weixin.qq.com)提供了UnionID机制.只有被绑定到微信开发平台账号才有,UnionID是唯一的.

微信开放平台的资源中心-->移动应用开发-->微信登录-->授权关系接口调用指引-->获取用户个人信息(UnionID机制)

接口域名说明: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1465199793_BqlKA

获取access_token

图21

接口测试号申请: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

报警排查指引: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747358

常见问题论坛: https://developers.weixin.qq.com/

微信开放平台文档

https://open.weixin.qq.com/

往后余生,唯独有你 简书作者:达叔小生 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

推荐阅读

  • 远程办公经验为0,如何将日常工作平滑过度到线上?

    我是一名创业者,我的公司(深圳市友浩达科技有限公司)在2018年8月8日开始运营,现在还属于微型公司。这个春节假期,我一直十分关注疫情动向,也非常关心其对公司带来的影响。

    TVP官方团队
    TAPD 敏捷项目管理腾讯乐享企业邮箱企业编程算法
  • 数据中台,概念炒作还是另有奇效? | TVP思享

    作者简介:史凯,花名凯哥,腾讯云最具价值专家TVP,ThoughtWorks数据智能业务总经理。投身于企业数字化转型工作近20年。2000年初,在IBM 研发企业级中间件,接着加入埃森哲,为大型企业提供信息化架构规划,设计,ERP,云平台,数据仓库构建等技术咨询实施服务,随后在EMC负责企业应用转型业务,为企业提供云迁移,应用现代化服务。现在专注于企业智能化转型领域,是数据驱动的数字化转型的行业布道者,数据中台的推广者,精益数据创新体系的创始人,2019年荣获全球Data IQ 100人的数据赋能者称号,创业邦卓越生态聚合赋能官TOP 5。2019年度数字化转型专家奖。打造了行业第一个数据创新的数字化转型卡牌和工作坊。创建了精益数据创新方法论体系构建数据驱动的智能企业,并在多个企业验证成功,正在向国内外推广。

    TVP官方团队
    大数据数据分析企业
  • 扩展 Kubernetes 之 CRI

    使用 cri-containerd 的调用流程更为简洁, 省去了上面的调用流程的 1,2 两步

    王磊-AI基础
    Kubernetes
  • 扩展 Kubernetes 之 Kubectl Plugin

    kubectl 功能非常强大, 常见的命令使用方式可以参考 kubectl --help,或者这篇文章

    王磊-AI基础
    Kubernetes
  • 多种登录方式定量性能测试方案

    最近接到到一个测试任务,某服务提供了两种登录方式:1、账号密码登录;2、手机号+验证码登录。要对这两种登录按照一定的比例进行压测。

    八音弦
    测试服务 WeTest
  • 线程安全类在性能测试中应用

    首先验证接口参数签名是否正确,然后加锁去判断订单信息和状态,处理用户增添VIP时间事务,成功之后释放锁。锁是针对用户和订单的分布式锁,使用方案是用的redis。

    八音弦
    安全编程算法
  • 使用CDN(jsdelivr) 优化博客访问速度

    PS: 此篇文章适用于 使用 Github pages 或者 coding pages 的朋友,其他博客也类似.

    IFONLY@CUIT
    CDNGitGitHub开源
  • 扩展 Kubernetes 之 CNI

    Network Configuration 是 CNI 输入参数中最重要当部分, 可以存储在磁盘上

    王磊-AI基础
    Kubernetes
  • 聚焦【技术应变力】云加社区沙龙online重磅上线!

    云加社区结合特殊时期热点,挑选备受关注的音视频流量暴增、线下业务快速转线上、紧急上线防疫IoT应用等话题,邀请众多业界专家,为大家提供连续十一天的干货分享。从视野、预判、应对等多角度,帮助大家全面提升「技术应变力」!

    腾小云
  • 京东购物小程序购物车性能优化实践

    它是小程序开发工具内置的一个可视化监控工具,能够在 OS 级别上实时记录系统资源的使用情况。

    WecTeam
    渲染JavaScripthttps网络安全缓存

扫码关注云+社区

领取腾讯云代金券