1. 用户信息
小程序登陆
使用微信的我的信息快速搭建用户体系,登陆逻辑:小程序向微信获取code 给服务端生成用户。小程序
说明
1. 小程序端调用 wx.login() 获取临时登陆凭证 code,并传到服务端。
2. 服务端收到code 以后,调用 code2Session 接口,换取用户惟一标识 OpenID 和 回话密钥 session_key。以后开发服务器能够根据用户标识来生成自定义登陆状态,用于后续业务逻辑中先后端交互时识别用户身份。
注意:
1. 回话密钥 session_key 是对用户数据进行加密签名的密钥,不要下发小程序端
2. 临时登陆凭证只能用一次,这个特色应该各个平台都差很少。后端
UnionID 机制说明
只要是同一个微信开发平台帐号下的移动应用、网站应用和公众帐号,用户 UnionID是惟一的。因此尽量将小程序绑定微信公众号,以便于识别用户身份。
可使用 wx. 或者 cloud. 获取 UnionID。服务器
受权
须要受权的接口按照 scope 区分,须要用户统一以后才能够调用。须要处理用户拒绝调用的状况。开发者可使用 wx.getSetting 获取用户当前的受权状态。小程序端能够主动吊起设置。微信
开放数据校验与解密
微信会对开放数据进行 签名和加密处理,主要依赖于会话密钥 session_key。再次强调服务端不要把 session_key 传到小程序端和外部环境。
加密和解密 密钥属于服务端内容。session
获取手机号
须要使用 wx.login 接口调用,须要使用 <button> 组件触发。而且不能过于频繁
须要避免 wx.login 致使用户信息刷新,应提早获取。微信开发
生物认证
指纹认证app
2. 转发
转发
当用户进行转发的时候,能够获取相关转发的信息,好比群的标识。能够再页面中设置转发按钮。能够设置转发的图片,默认转发页面截图。
动态消息
发送给用户的消息。状态、文字内容和文字颜色。网站
3. 打开APP
这里也属于用户主动触发行为,须要使用 button 组件触发。须要客户端装sdk文件配合,主要应用是app内分享到微信的时候,以小程序的形式分享。加密
有多个场景,注意配合使用。code
4. 消息
模板消息
经过服务通知,当用户使用小程序的时候能够触发,而且具有跳转能力。能够获取官方的模板,可是模板消息须要官方审核!!!
统一服务消息
服务消息有统一的接口调用。。。
客服消息
客服和小程序端是两个独立的界面,能够来回切换。仍是用 button 点击触发
这个功能应该用的比较少,感受商城类的须要沟通多一点,可是仍是可使用自助应答。
5. 卡券
认证以后的小程序才可使用卡券!
能够对用户的卡券进行增删查
还有一个会员卡组件的事情,能够直接调用。
6. 获取小程序码
使用微信提供的接口,生成二维码。这个简单的
7. 数据分析
小程序的管理后台有提供数据分析,以及具体的数据,看起来还不错的样子。主要是趋势,留存,页面访问,自定义数据等。
8. 附近的小程序
这个须要向微信官方申请调高额度,对于须要推广小程序的仍是颇有必要的
9. 物流助手微信基本和大多数快递公司合做,若是须要,推荐使用的功能。省事