上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.2 小程序的客户标识
小程序有以下两种授权形式。
1. 静默授权
在客户打开小程序之后,小程序可以调用wx.login()方法,在无须客户同意的情况下静默授权,完成登录,小程序后端可以获取UnionID且不会打扰客户。
当客户打开小程序之后或在其他合适的时机,小程序的开发者会调用wx.authorize()方法,询问客户是否同意小程序获取微信头像和昵称等客户信息。如果客户之前已经同意授权,那么小程序不会出现弹窗,直接返回成功,客户无须二次授权。
客户可以点击小程序右上角的三点标志,在“设置”页面中随时更改客户信息的授权状态,也可以由小程序发起该页面,引导之前拒绝授权的客户重新授权。
2. 弹窗授权
小程序开发者调用wx.getUserProfile()接口,在弹窗授权的形式下会出现类似服务号弹窗授权的样式,提示系统申请获取客户信息,客户可以选择自己的微信头像和昵称或虚拟创建的头像和昵称。若客户拒绝授权,则系统提示授权失败;若客户允许授权,则系统可以获取相关信息。如果只是为了获取UnionID,那么小程序没有必要采用弹窗授权的形式打扰客户。