检查接入状态
引入sdk 后,使用 wx.createUserInfoButton
进行用户信息授权的小游戏,可以通过检查登录状态来判断引入sdk是否成功。
开发者在第一个场景入口,通过检查 login
返回值中是否存在微信相关数据,如头像、昵称等。
如果为空,则说明当前游戏需要用户主动进行授权,即调用 updateUserinfo
获取用户信息。
import XH_MINIPRO_SDK from './utils/xh_minipro_sdk_1.5.0.min.js'
XH_MINIPRO_SDK.login().then(res => {
//如果该用户的微信信息未同步到平台,注意,在开发者开发程序时,这里可以判断sdk登录之后是否有大授权相关信息,有的话无需使用大授权
if( !res.nick_name ) {
let btn = wx.createUserInfoButton({
type: type,
text: text,
image: image,
style: style,
withCredentials: true,
lang: 'zh_CN'
});
btn.onTap(e => {
XH_MINIPRO_SDK.updateUserInfo({
encryptedData: e.encryptedData,
iv: e.iv,
signature: e.signature
})
.then(res=>{
//把用户信息保存到全局
})
});
} else {
//把用户信息保存到全局
}
})
...