授权
1、微信授权:
• 目的:获取union id,拿到用户数据,如昵称、性别、头像;
• 触发:调起授权弹窗需用户主动触发;
2、手机授权:
• 目的:获取用户绑定微信的手机号码
• 触发:调起授权弹窗需用户主动触发;
审核
1、ICP
• 社交等类型小程序,提交微信审核时,需要ICP证书,证书申办时间需要3个月,需尽早准备
2、相关部门审核
• 社交等类型小程序,第一次审核时,需提交相关部门审核,审核时间为7个工作日
开发阶段
1、第三方设置
• 小程序若需要接第三方插件,如诸葛io时,需后台配置授权才可以使用
2、转发
• 所有页面若需要转发,需要开发配置
• 分享后的卡片样式需准备:标题文案、配图,二次分享卡片文案需另外配置
3、深度页面
• 通过分享卡片或其他路径进入非首页时,需要增加回到首页的入口
• 如果将返回按钮加在顶部导航栏,需要自己开发,难点:首页ICON要与右侧标题和小程序自带按钮对齐
4、小程序推送
限制较多小程序开发文档
✖ 用户主动触发:小程序的模版消息触发添加了form_id这个字段,只有用户有行为的时候才会产生。
✖ 用户行为有要求:表单提交和有支付行为时才可以触发模版消息。接上条目前只有这个行为才会产生formId。表单formId只能使用一次,prepay_id可以使用3次。
✖ 触发添加了时间限制:从开始到失效,7天之内。
▸ 关键字:消息模版可以在模版的基础之上添加或减少字段。必须从模版字段库中添加,最多支持10个关键字组合。
▸ 模板消息内容拓展性:服务号发送模版消息的时候,可以在URL 中拼接字符串参数,在小程序里可以使用类似的方式来完成,page参数中可以拼接参数。
▸ 模板消息入口:小程序在消息列表中是没有单独的位置的,只能出现在【服务通知】下。
✖ 不支持打开h5:目前小程序的模版消息只能打开小程序,但是服务号的模版消息不仅可以打开HTML5网页,还可以打开小程序。前提是公众号与小程序关联,在发送参数里面添加参数
"miniprogram":{"appid":"wukonglaippid365", "pagepath":"index?who=ami" }
5、关联公众号
• 公众号可关联同主体的10个小程序及不同主体的3个小程序。
• 同一小程序可关联最多500个公众号。
6、小程序页面入口参数配置
若是分享出去的小程序页面,相当于有一个url后面可以配多个参数,如笔记可配参数userid=1,noteid=101
若为小程序码,或公众号菜单栏这类入口,会配一个场景值(scene),scene的参数要加「userid=1,noteid=101」才好兼容多参数的情况
7、小程序与h5、公众号的跳转
小程序管理后台配置域名白名单后,白名单下的域名才可以实现跳转
测试阶段
• 开发版:测试环境——需配置开发权限
• 体验版:测试环境——需配置体验权限
• 体验版:正式环境——需配置体验权限
• 审核阶段——若需要收到审核通知,需关注【微信公众平台】公众号
• 审核上线后:正式环境
知识点补充
注册小程序数
企业、政府、媒体、其他组织主体可以注册50个小程序,个体户和个人类型主体可注册5个小程序。
温馨提示:
1、主体注册次数不占公众号次数限制;
2、个人类型主体身份证和管理员绑定的微信号独立计算(不与组织类型重合)。
http://kf.qq.com/faq/170109F3MRFj170109eYJ7fi.html
1、小程序运行机制:
▸ 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。
• 用户首次打开小程序,触发 onLaunch(全局只触发一次)。
• 小程序初始化完成后,触发onShow方法,监听小程序显示。
• 小程序从前台进入后台,触发 onHide方法。
• 小程序从后台进入前台显示,触发 onShow方法。
• 小程序后台运行一定时间,或系统资源占用过高,会被销毁。
前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。
在整理本文资料的时候,有点不解,为什么不把小程序监听『销毁』方法开放给开发者,我猜测是因为IOS系统限制『按下Home键时,app从活动状态转入后台,会被挂起』;微信也不例外,只要运行一段时间或把微信客户端进程杀掉,就无法通知小程序应用被销毁。
▸ 更新机制
• 小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。
▸ 运行机制
• 小程序没有重启的概念;当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁
• 置顶的小程序不会被微信主动销毁
• 当收到系统内存告警也会进行小程序的销毁
▸ 小程序提交的包有限制大小
但类似于轻芒这种,提供给用户在轻芒内打开的用户主页(噱头是自己的小程序,其实是轻芒的页面,过一段时间会主动销毁,入口都是轻芒小程序),只是相同界面掉了不同数据,并不影响包的大小
小程序优缺点
小程序的优点:
1、微信力推,体验较h5更好,如底部导航栏,返回按钮位置等
2、app可直接打开小程序,节省开发成本
小程序的缺点:
1、限制了小程序大小
2、正式环境测试难度大,尤其是账号体系(因为涉及微信授权)