一、微信小程序开发简单介绍
1、微信公众号分类
服务号:提供偏向于一种被动服务,一个月才可以推送4条信息
订阅号:偏向于发送资讯信息,每天可以群发推送1条信息
企业号:作为企业内部使用,一般可以接入公司的自己的系统
第一张图片显示的小程序就是有我们程序猿来玩的模块。如果你要进行微信小程序开发,那么你得选有一个公众号,所以你需要注册一个账号。为了给程序猿提供方便,微信小程序开发专门提供了一个接口测试号。
2.接口测试号申请
下面这个地址是微信开发者开发的官方文档,点击这个地址进入wiki。
https://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html
从接口测试号申请模块进入,注册一个测试号,这过程使用帮助里面有详细说明,这里不多说。
测试号申请完成后,登录上去是这样的
appid和appscret是微信官方设定的,我们是不能改变的。
下图是官方提供的接口,如果你使用的是测试号,那么提供的接口是完整的,如果你使用的其他的公众号,可能有的接口官方并没有开放。
二、搭建开发环境
本人用的开发语言是PHP,当然,你还可以使用诸如Python这样的语言来进行开发。开发环境是我自己搭建的wamp环境。wamp环境的搭建可以在网上找资料学习。如果你觉得麻烦,可以不用自己搭建环境,直接用已经搭建好的应用程序。如appserver, phpstudy, WampServer等别人已经搭建完成的集成环境。这戏工具把Apache,Mysql,PHP搭建并且配置好,可以直接使用。
三、access_token接口
微信公众平台的开发,其本质就是使用微信给我们提供的一些接口,实现一些功能。是一种基于请求应答模式的接口。
1、access_token接口介绍
官方文档上是这样描述access_token的:
access_token
是公众号的全局唯一票据,公众号调用各接口时都需使用access_token
。开发者需要进行妥善保存。access_token
的存储至少要保留512个字符空间。access_token
的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token
失效
从上面这段文字中,我们能提炼出这样几个重点
1、access_token是一进入开发的令牌,没有他就无法进行开发
2、access_token是公众号调用各接口时都需使用令牌
3、access_token有效期为2个小时。access_token
会失效
咱们再来看下面这幅图片
有图片可以看出access_token每天最多能调用2000次,再结合它的有效期和刷新机制,我们可想象这么一个场景,如果我的公众号有10万人用,我不给access_token
做缓存,那么也许过了几秒之后。我的access_token就不能用了。因此一般情况下,我们会把access_token
放到数据库,缓存器中,根据它的失效时间和调用次数做一些处理。
2、接口细节
公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
四、开发自己的第一个微信小程序
1、使用浏览器携带参数使用get方式请求接口
2、使用微信网页调试工具接口
3.代码实现
分别定义三个文件
wechat.inc.php
wechat.cfg.php
wechat.invoke.php
各个文件中的代码如下:
wechat.inc.php
<?php
require './wechat.cfg.php';
Class Wechat
{
private $appid;
private $appsecret;
function __construct()
{
$this->appid = APPID;
$this->appsecret = APPSECRET;
}
function getAccessToken()
{
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$this->appsecret;
//$content = file_get_contents($url);
$content = json_decode($content);
$access_token = $content->access_token;
file_put_contents('./accesstoken.txt', $access_token);
echo $access_token;
}
}
wechat.cfg.php
<?php
define('APPID', 'wxe8775bffa788e70a');
define('APPSECRET', 'f2b34eeb3f7e3bccd3fad056b80c6d7a');
wechat.invoke.php
<?php
require './wechat.inc.php';
$wechat = new Wechat();
$wechat->getAccessToken();
执行结果如下: