4
wx.openSetting(OBJECT)基础库 1.1.0 开始支持,低版本需做兼容处理调起客户端小程序设置界面,返回用户设置的操作结果。注:设置界面只会出现小程序已经向用户请求过的权限。Object 参数说明:参数类型必填说明successFunction否接口调用成功的回调函数,返回内容详见返回参数说明。failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执……
4
授权部分接口需要获得用户授权同意后才能调用。此类接口调用时:如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口;如果用户已授权,可以直接调用接口;如果用户已拒绝授权,则短期内不会出现弹窗,而是直接进入接口 fail 回调。请开发者兼容用户拒绝授权的场景。获取授权信息开发者可以使用 wx.getSetting 获取用户当前的授权状态。打开设置界面用户可以在小程序设置界面(右上角 - 关于 - 右上角 - 设置)中控制……
16
用户数据的签名验证和加解密数据签名校验为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名。开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性。签名校验算法涉及用户的session_key,通过 wx.login 登录流程获取用户session_key,并自行维护与应用自身登录态的对应关系。通过调用接口(如 wx.getUserInfo)获取数据时,接口会同时返回 rawData、signature,其中 sig……
5
wx.checkSession(OBJECT)通过上述接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。OBJECT参数说明:参数名类型必填说明successFuncti……
14
wx.login(OBJECT)调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。注:调用 login 会引起登录态的刷新,之前的 sessionKey 可能会失效。OBJECT参数说明:参数名类型必填说明successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调……