微信公众平台开发入门

开发简介

    订阅号 为媒体和个人提供一种信息传播方式,主要偏于为用户传达资讯(类似报纸杂志),主要的定位是阅读,每天可以群发1条消息; 服务号 为企业,政府或组织提供对用户进行服务,主要偏于服务交互(类似银行提供服务查询),每个月只可群发4条消息;

对于开发者来讲最明显的区别就是订阅号无法配置网页授权回调,使用此功能需要开通服务号

微信公众平台和微信开放平台的区别

  1. 功能不同:
  1. 面向用户不同:
  1. 接口类型不同:

开发需知

    在开发过程中,可以使用接口调试工具来在线调试某些接口。 每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。 在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台官网-开发者中心处可以设置接口报警),来发现和解决问题。 公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储,详见获取接口调用凭据(access_token)文档。 公众平台接口调用仅支持80端口。

开发模式

许多复杂的业务场景,需要通过网页形式来提供服务,这时需要用到:

  1. 网页授权获取用户基本信息:通过该接口,可以获取用户的基本信息(获取用户的OpenID是无需用户同意的,获取用户的基本信息则需用户同意)

开始开发

  1. 填写服务器配置

① 公众平台官网登录之后,找到基本配置菜单栏 ② 填写配置url,填写:http://服务地址/wx 。 http的端口号固定使用80,不可填写其他。 Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。

  1. 验证服务器地址的有效性
    公众平台网页点击提交按钮。若提示”token验证失败”, 请认真检查代码或网络链接等。若token验证成功,会自动返回基本配置的主页面,点击启动按钮,即成功建立了连接
  1. 依据接口文档实现业务逻辑
    简单的处理会话消息
    码代码
  1. 文件接口
  1. 回调接口

开发中遇到的问题

import re

nickname = re.sub([^u4e00-uafa5a-zA-Z0-9], , str(user_info.get(nickname, )))
经验分享 程序员 微信小程序 职场和发展