产品经理应该如何搭建一个微信小程序?(下)
产品经理应该如何搭建一个微信小程序?前两篇文章我们已经介绍了一些小程序的内容,这篇文章主要是介绍一些接口,大家可以了解一下,然后自己尝试去搭建一个小程序。
主要接口说明
微信小程序的接口很多,我也相信随着微信小程序的功能不断完善,接口会越来越多。作为入门介绍,我们结合要搭建的“微信报名小程序”案例,把我们在实战过程中需要用到的主要接口为大家进行了一个介绍。先让大家有个总体概念,之后随着学习的不断深入,继续掌握更多的接口。
(1)登录认证
主要涉及【wx.login】微信登录接口和【auth.code2Session】登录凭证校验。【wx.login】用于获取登录凭证。小程序调用微信登录接口,若调用成功,微信会返回用户登录凭证给产品服务端,这个凭证有效期只有5分钟,产品服务端要通过获得微信返回的登录凭证,去调用【auth.code2Session】获得用户的OpenID和会话密钥session_key。需要注意的是,小程序下的每个微信用户调用【auth.code2Session】最多为每分钟100次,超出后微信小程序后台会反馈“45011”错误码。
(2)检查登录状态是否过期
检查登录状态是否过期【wx.checkSession】用判断用户登录的有效性,用户经常使用小程序,Session则会一直有效,长时间未使用,则会失效。失效后,就需要用户重新登录。这里有个细节,调用登录凭证校验【auth.code2Session】,会返回openid、session_key和unionid三个值。特别注意的是unionid可以用来区分用户的唯一性,这个唯一是在整个微信体系内的唯一,包括网站、公众号、App,同一个用户,unionid是唯一的。如果你的产品涉及腾讯多个应用的登录,为了便于将用户都关联起来,可以用户unionid进行统一的用户识别。
(3)用户信息
我们在实际使用中,会要求用户提供信息授权,我们所设计的小程序产品就可以从微信后台获取到用户的性别、区域、昵称等信息,不需要用户手动输入了。之前获取用户信息使用的是【wx.getUserInfo】接口,最新的版本中,微信小程序获得用户信息推荐使用【wx.getUserProfile】。
(4)底部加载
我们准备开发的微信活动报名小程序,会涉及到信息列表的翻页,也就是我们经常操作其他产品,查看信息下滑到底部后,信息会自动加载。也就是我们浏览信息到底部时触发。这个时候需要用到【onReachBottom】函数。使用起来还是非常简单的,我们只需要定义【onReachBottom】要执行的功能就可以。具体是否到了底部,微信小程序会自行帮我们判断。
(5)数据缓存
数据缓存涉及的接口有很多,我们本次主要介绍数据的存储【wx.setStorageSync】和读取【wx.getStorageSync】两个接口。使用这两个接口,主要帮助我们将用户登录后,获得的Token储存起来,然后读书,以核实用户的身份。就不用每次频繁地调用微信的用户登录接口了。提升产品运行效率。这里有个需要注意的细节是,单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。这个大家设计和实现小程序产品的时候要注意。
如果你要参与一些小程序项目,这些都是必须了解的,所以一定要看完哦,相信一定对你有所帮助。产品经理就要不断学习,升级能力,这样才能在行业中脱颖而出。
以上就是“产品经理应该如何搭建一个微信小程序?(下)”的内容了,如果你还想了解其他相关内容,可以来 产品壹佰 官方网站。
主要接口说明
微信小程序的接口很多,我也相信随着微信小程序的功能不断完善,接口会越来越多。作为入门介绍,我们结合要搭建的“微信报名小程序”案例,把我们在实战过程中需要用到的主要接口为大家进行了一个介绍。先让大家有个总体概念,之后随着学习的不断深入,继续掌握更多的接口。
(1)登录认证
主要涉及【wx.login】微信登录接口和【auth.code2Session】登录凭证校验。【wx.login】用于获取登录凭证。小程序调用微信登录接口,若调用成功,微信会返回用户登录凭证给产品服务端,这个凭证有效期只有5分钟,产品服务端要通过获得微信返回的登录凭证,去调用【auth.code2Session】获得用户的OpenID和会话密钥session_key。需要注意的是,小程序下的每个微信用户调用【auth.code2Session】最多为每分钟100次,超出后微信小程序后台会反馈“45011”错误码。
(2)检查登录状态是否过期
检查登录状态是否过期【wx.checkSession】用判断用户登录的有效性,用户经常使用小程序,Session则会一直有效,长时间未使用,则会失效。失效后,就需要用户重新登录。这里有个细节,调用登录凭证校验【auth.code2Session】,会返回openid、session_key和unionid三个值。特别注意的是unionid可以用来区分用户的唯一性,这个唯一是在整个微信体系内的唯一,包括网站、公众号、App,同一个用户,unionid是唯一的。如果你的产品涉及腾讯多个应用的登录,为了便于将用户都关联起来,可以用户unionid进行统一的用户识别。
(3)用户信息
我们在实际使用中,会要求用户提供信息授权,我们所设计的小程序产品就可以从微信后台获取到用户的性别、区域、昵称等信息,不需要用户手动输入了。之前获取用户信息使用的是【wx.getUserInfo】接口,最新的版本中,微信小程序获得用户信息推荐使用【wx.getUserProfile】。
(4)底部加载
我们准备开发的微信活动报名小程序,会涉及到信息列表的翻页,也就是我们经常操作其他产品,查看信息下滑到底部后,信息会自动加载。也就是我们浏览信息到底部时触发。这个时候需要用到【onReachBottom】函数。使用起来还是非常简单的,我们只需要定义【onReachBottom】要执行的功能就可以。具体是否到了底部,微信小程序会自行帮我们判断。
(5)数据缓存
数据缓存涉及的接口有很多,我们本次主要介绍数据的存储【wx.setStorageSync】和读取【wx.getStorageSync】两个接口。使用这两个接口,主要帮助我们将用户登录后,获得的Token储存起来,然后读书,以核实用户的身份。就不用每次频繁地调用微信的用户登录接口了。提升产品运行效率。这里有个需要注意的细节是,单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。这个大家设计和实现小程序产品的时候要注意。
如果你要参与一些小程序项目,这些都是必须了解的,所以一定要看完哦,相信一定对你有所帮助。产品经理就要不断学习,升级能力,这样才能在行业中脱颖而出。
以上就是“产品经理应该如何搭建一个微信小程序?(下)”的内容了,如果你还想了解其他相关内容,可以来 产品壹佰 官方网站。