微信小游戏授权问题,Unity开发微信小游戏,用户授权按纽用C#代码如何创建?
以下示例代码,无法在微信开发者工具或真机中弹出授权窗口:
using UnityEngine;
using WeChatWASM;
public class AuthorizeBackup : MonoBehaviour
{
// 注意:WX.Authorize方法实现用户授权,好像已经禁用
public void GetUserInfo()
{
// 查看是否授权
WX.GetSetting(new GetSettingOption()
{
withSubscriptions = false,
success = res =>
{
// 若已经授权,可以直接调用 getUserInfo 获取头像昵称
if (res.authSetting["scope.userInfo"])
{
print("当前用户已经授权");
print("res.errMsg = " + res.errMsg); // getSetting:ok
WX.GetUserInfo(new GetUserInfoOption()
{
success = result =>
{
print("昵称:" + result.userInfo.nickName); // 用户昵称:有
},
lang = "zh_CN",
withCredentials = false
});
}
// 否则,先通过 wx.createUserInfoButton 接口发起授权
else
{
var btn = WXBase.CreateUserInfoButton(50, 50, 300, 50, "zh_CN", false);
btn.Show();
// 用户同意授权后回调,通过回调可获取用户头像昵称信息
btn.OnTap(response =>
{
Debug.Log("用户点击了按纽");
Debug.Log("用户信息:" + response.userInfo);
Debug.Log("回调ID:" + response.callbackId);
Debug.Log("点击后的消息:" + response.errMsg);
});
}
},
});
}
}