收藏
回答

Unity官方案例中的CreateUserInfoButton无法获取用户昵称和头像URL?

CreateUserInfoButton,将官方案例项目导出成小程序可以获取用户信息,将代码复制到自己的项目导出后就无法获取到用户信息

是否是因为不兼容Unity2020?

用什么别的方法吗?


WX.InitSDK((code) =>
        {
            // 打印屏幕信息
            var systemInfo = WX.GetSystemInfoSync();
            Debug.Log($"{systemInfo.screenWidth}:{systemInfo.screenHeight}, {systemInfo.windowWidth}:{systemInfo.windowHeight}, {systemInfo.pixelRatio}");

            // 创建用户信息获取按钮,在底部区域创建一个300高度的透明区域
            // 首次获取会弹出用户授权窗口, 可通过右上角-设置-权限管理用户的授权记录
            var canvasWith = (int)(systemInfo.screenWidth * systemInfo.pixelRatio);
            var canvasHeight = (int)(systemInfo.screenHeight * systemInfo.pixelRatio);
            var buttonHeight = (int)(canvasWith / 1080f * 300f);
            infoButton = WX.CreateUserInfoButton(0, canvasHeight - buttonHeight, canvasWith, buttonHeight, "zh_CN", false);
            infoButton.OnTap((userInfoButonRet) =>
            {
                Debug.Log(JsonUtility.ToJson(userInfoButonRet.userInfo));
            });
            infoButton.Show();
            Debug.Log("infoButton Created");
        });


回答关注问题邀请回答
收藏

2 个回答

  • Forever
    Forever
    2023-08-02

    我用creator开发也发现,突然这个接口在开发版和体验版都失效了,在已授权的机子上,无法获取账号信息,在未授权的机子上可以成功创建出授权按钮,但是点了没有反应,看了日志提示

    VM141 WAGame.js:1 createUserInfoButton:fail privacy interface is banned(env: Windows,mg,1.06.2306020; lib: 3.0.0)

    但是,已经上线的正式版却没问题。

    2023-08-02
    有用 1
    回复
  • 格雷迪
    格雷迪
    发表于移动端
    2023-12-06
    解决没,哥哥姐姐们
    2023-12-06
    有用
    回复
登录 后发表内容