检查接入状态

引入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 {
        //把用户信息保存到全局
    }
})
...
Last Updated: 3/21/2019, 4:31:09 PM