private static void OnGetCode([MarshalAs(UnmanagedType.Struct)] CodeInfo codeInfo) { if (_callback == null) { Debug.LogError("callback not set for wechat login...."); return; } if (string.IsNullOrEmpty(codeInfo.errMsg)) { WeChatLoginUtils.LoginByCodeOrAccessToken(codeInfo.code, _appId, _redirectUrl, args => { _callback(args); }); } else { var args = new PlayerIdentityLoginSubsystem.IdentityLoginCallbackArgs(); args.error = new Error { message = codeInfo.errMsg, type = "WECHAT_APP_OAUTH_ERROR" }; _callback(args); } }
void onSuccess(string code) { WeChatLoginUtils.LoginByCodeOrAccessToken(code, _appId, _redirectUrl, this.onLoginCompleted); }