微信开发学习总结(一)——微信开发环境搭建

  目前移动开发处于比较火的的趋势,不少的开发者都跃跃欲试,目前移动App开发领域主要分为如下几种类型windows

  

  我在平时的工做中接触得比较多的就是基于Android的Native App开发和基于微信公众号的Light App开发,今天就来带领你们快速进入微信公众号的开发领域.服务器

1、微信开发环境搭建

  工欲善其事,必先利其器。要作微信公众号开发,那么要先准备好两样必不可少的东西:微信

  一、要有一个用来测试的公众号。网络

  二、用来调式代码的开发环境微信开发

1.一、注册测试公众号

  微信公众号分为服务号、订阅号、企业号,订阅号能够我的申请,服务号和企业号要有企业资质才能够。app

  

  咱们所说的微信公众号开发指的是订阅号和服务号。微信公众平台

  关于订阅号和服务器的区别,官方是这样解释的dom

  服务号:主要偏向于服务交互(功能相似12315,114,银行,提供绑定信息,服务交互),每个月可群发4条消息;服务号适用人群:媒体、企业、政府或其余组织。学习

  订阅号:主要偏向于为用户传达资讯,(功能相似报纸杂志,为用户提供新闻信息或娱乐趣事),天天可群发1条消息;订阅号适用人群:我的、媒体、企业、政府或其余组织。测试

  我的订阅号有一些接口是没有权限的,也就是说我的订阅号没法调用一些高级的权限接口,下图就是一个个人我的订阅号所具有权限列表,以下图所示:

  

  而一些高级接口,如生成二维码、网页受权、自定义菜单、微信支付这样的接口权限我的订阅号是没有调用权限的,如上图红色框起来的那些接口,我的订阅号都没法调用。

  幸运的是,微信公众平台提供了测试公众帐号,测试公众号的注册地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只须要到这个页面,点击登陆,并用本身的微信客户端扫码,并受权登陆,就能够得到属于本身的测试公众号。测试公众号具有几乎全部的接口,因此平时学习微信公众号开发时,就能够去注册一个测试公众号,而后使用这个测试公众号作开发就能够了。不废话了,仍是先注册一个测试公众号吧

  访问http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,注册一个测试公众号。

  注册测试公众号的步骤以下图所示:

  

 

  

  用微信扫描上述的二维码进行登陆,登陆成功后,就能够看到腾讯分配给咱们的测试公众号的信息了,以下图所示:

  

  测试公众号的所拥有的接口权限以下:

  

  能够看到,测试公众号拥有大部分的接口调用权限,所以用测试公众号来学习微信开发是彻底能够的

1.二、搭建微信本地调试环境

  开发基于微信公众号的应用最大的痛苦之处就是调试问题,每次实现一个功能后都须要部署到一个公网服务器进行测试,由于微信用户每次向公众号发起请求时,微信服务器会先接收到用户的请求,而后再转发到咱们的服务器上,也就是说,微信服务器是要和咱们的服务器进行网络交互,因此咱们必须保证咱们的服务器外网能够访问到,这种部署到公网服务器进行测试的作法对于咱们开发者来讲简直是噩梦。因此咱们要想一个办法能够作到本地部署,本地调试代码,而要作到这一点,那么咱们要解决的问题就是将内网的部署服务器映射到外网,让微信服务器能够正常访问到,幸运的是,借助于第三方软件Ngrok,咱们就能够作获得。Ngrok是一个免费的软件Ngrok,使用Ngrok后,咱们就能够实现内网穿透,也就是说咱们能够将内网的服务器映射到外网给别人访问,这对于咱们在本地开发环境中调试微信代码是以及给用户演示一些东西很是快速和有帮助的,由于能够直接使用咱们本身的内网的电脑做为服务器。

  国内提供Ngrok服务比较好的网站是:http://natapp.cn/,以下图所示:

  

  从http://natapp.cn/网站上下载ngrok客户端,以下图所示:

  

   下载完成后,获得一个压缩包,解压压缩包后,获得一个文件夹,里面有以下图所示的几个文件:

  

  打开CMD命令行窗口,进入到ngrok_windows目录下,而后输入以下命令:

  ngrok -config ngrok.cfg -subdomain xdp 8080,以下图所示:

  

  xdp是我本身自定义的一个域名, 8080为本地服务器的运行端口,执行完上述命令后,咱们就能够本地的127.0.0.1:8080服务器映射到外网了,以下图所示:

  

  此时外网的用户能够直接使用http://xdp.ngrok.natapp.cn这个域名访问到我内网的127.0.0.1:8080服务器了,以下图所示:

  

  

  使用了ngrok以后,咱们就能够把内网的服务器当成公网服务器来使用了.访问的速度也还在能够接受的范围内吧,截止到目前为止ngrok是可用的,微信公众号服务器是能够访问的,这样一来也就不妨碍咱们作本地调式了。到此,咱们的微信本地调试开发环境就算是搭建好了。

  万丈高楼平地起,咱们已经跨出了微信开发的第一步了!