概述
我们在前端微信小程序发起登录请求后,成功会返回一个code:用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 api,使用 code 换取 openid 和 session_key 等信息。
而且这个服务器必须要有证书的验证。没有证书的话不能使用本地的服务器,这就要我们再搭建一个新浪云服务SAE。
搭建SAE
首先用微博账号登录(没有的话可以用手机注册)进去。如果是第一次使用的话要进行实名认证(一到两天的时间)。
接着进入SAE控制台,创建新应用:
如果要使用免费版的话呢,可以像我这样设置,二级域名可以以个人名填写:
然后结合刚刚设置的二级域名,我们可以直接在浏览器,访问我们的服务器了:
之后我们可以上传ZIP代码包,或者编辑代码:
编辑代码:
编辑代码
可以把以下代码全部复制到SAE中去
如果你的文件名为logincode.php,那么POST请求的路径就是:你的服务器域名+文件名。
例如我的:https://1.kanging01.applinzi.com/logincode.php 。
小程序代码:
模板消息
顺带提一下,模板消息也类似获取openid,不同的是,需要在公众者平台选用设置一个模板,再结合SAE发送模板消息:
resultmuban.php:
这消息是由小程序发起的(POST请求),将数据发送到服务器,服务器再将消息拼接发送给接收人的手机上,类似一条微信消息,提示用户结果。
总结
到此这个小程序的大致过程已经介绍了一遍,可以看出,小程序的开发过程并不是很困难。反而做后台就挺复杂的,包括设计数据库,后台逻辑,高并发处理等等,这里不包括php语言本身。总之小程序还是值得学习一下,未来的互联网潮流应该还是由腾讯这只大佬来引领,马云爸爸坚持住。