功能定位
微信在服务号之后,又推出“小程序”,因此这两者自然是有所差异化的。微信官方介绍小程序定位的三点:
- 连接用户与服务
- 在微信内便捷获取和传播
- 出色的用户体验
反观服务号,能做到第一点,但是第2、3点做得并不好。微信小程序的使用体验应该与本地应用相似,传播方式目前还不清楚。
小程序注册
要玩微信小程序,首先需要在微信公众平台注册。
这里需要注意的是,订阅号、服务号、小程序都是通过公众平台注册,且注册邮箱必须不同。已经注册过的邮箱不能再注册其他账号。
目前小程序的注册主体不能是个人,而必须是组织,至少都得是个体工商户。
填写对应的组织之后,小程序还需要打款或者人工认证的方式进行验证之后才能正常使用。
个人建议,如果要使用微信支付的话,此处可以直接选择微信认证。因为后面微信支付的功能调用,也需要微信认证之后才能使用。
在这些准备工作做好之后。还需要填写小程序的基本资料和管理员信息。之后就可以正常开发了。
开发前的准备
在微信小程序认证或者验证完成后,首先是要填写小程序的基本资料。包括头像、服务范围等。
小程序信息填写好后,就可以开始开发了。在正式开发之前,还需要做一些必要的准备。
绑定开发者
一般微信小程序的管理员可能不是开发者,或者小程序由多人开发。所以需要绑定多个开发者。具体操作是登录微信公众平台小程序,进入用户身份- 开发者,新增绑定开发者。
已认证的小程序可以绑定不多于20个开发者,已验证但是没认证的小程序可以绑定不多于10个开发者。
除了绑定开发者外,还新增了绑定体验者功能,可绑定的体验者人数是开发者的两倍以上。
获取AppID
进入“设置-开发设置”,获取AppID信息。
微信小程序的AppSecret不支持明文显示,一旦忘记,则只能重置。重置之后新的AppSecret只显示一次,需要自己妥善保存。
开发文档及开发工具
微信小程序做得最好的就是一开始推出就有详细的开发文档,因此在开发之前最好首先学习《开发文档》。
除此以外,开发微信小程序需要使用微信的开发工具——《微信web开发者工具》。此工具可以用来调试微信端web应用前端,和最新的微信小程序。
下一节,我们主要介绍一下微信Web开发工具的安装和使用。
开发者工具的安装和使用
下载安装
首先在微信公众平台官方网页上下载《微信web开发者工具》。然后按照正常流程进行安装即可。
登录和创建项目
开发工具安装完成后,启动。首先是需要用管理员或者开发者的微信扫码登录才能正常使用。
登录之后,可以打开已有项目。但一开始,当然需要创建项目啦~
开发
创建项目完成之后,就到了可以写代码的小程序开发页面了。
手机微信预览
小程序的管理员或是开发者可点击左侧“项目”,进入上传/预览页面。点击“预览”,开发者可用本人微信扫码,在手机内预览小程序的效果。
注意:
- 开发工具上的二维码仅限于登录开发工具的开发者本人可以扫码
- 并预览,其他人无法扫码预览。
- 请用微信客户端iOS或Android的6.3.27及以上版本才可以扫码预览。
上传代码
微信小程序实际是托管在微信服务器上的。因此,在开发完成后,代码需要上传才能审核发布。
小程序的管理员可点击左侧“项目”,进入上传/预览页面,使用管理员本人微信号扫码确认上传。
注意:
- 只有管理员有权限可以上传,开发者没有权限上传。
代码上传后可在微信公众平台(mp.weixin.qq.com),开发管理页面中看到对应提交的版本。
代码的审核与发布
提交审核
代码上传后,自然是需要审核才能发布的。在开发管理页面即可进行代码提交审核操作。界面见上一节中开发管理的图。
审核信息填写
提交审核时,需要填写小程序审核的信息。主要是绑定测试账号和配置功能页面。
绑定测试账号:
注意,测试账号的绑定是可选的。用微信号扫描之后,这个微信号将提供给微信的测试人员。所以千万不要将自己常用的微信号绑定上去。尽量用专门用来做测试的微信号。
配置功能页面:
为了用户可以快速搜索出小程序,需要填写重要业务页面的类目与标签。重要业务页面组数不多于5组。
完成提交后,代码就算是提交审核了。小程序审核有可能被拒绝,所以在提交审核前,可以先了解一下《微信小程序平台常见拒绝情形》。
小程序发布
在审核通过后,需要管理员手动点击“发布”,才能将小程序全网发布,为广大微信用户提供服务。
注意: 内测期间,代码发布按钮不可点击。
小程序绑定微信开放平台帐号
和订阅号、服务号类似,小程序也属于微信公众平台上的一种产品形态,所以小程序的微信认证和微信支付的申请都与之前的类似。除此外,微信小程序也可以绑定到微信开放平台上,从而多个微信产品端使用相同的微信用户ID(UnionID)。
能打通的微信产品端包括:APP、网站微信登录、公众号和小程序。(注:在微信的产品规划中,小程序其实也是公众号的一种形态。)
绑定小程序流程说明:
登录微信开放平台(open.weixin.qq.com)—管理中心—公众帐号—绑定公众帐号。
UnionID机制说明:
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。用户的UnionID可通过调用“获取用户信息”接口获取。
注:本文档大部分参考微信官方《微信小程序接入指南》文档。