/* *未实现 * 暂时不支持 * */ public override void On_SendAuth_Response(SendAuth.Resp response) { //if (response != null && response.ErrCode == ErrorCode.ERR_USER_CANCEL) //{ // MessageBox.Show("授权取消"); //} //else if (response != null && response.Code != null) //{ // MessageBox.Show("授权成功,code = " + response.Code + "\n state = " + response.State + "\n url = " + response.Url); //} //else //{ // MessageBox.Show("授权失败"); //} //if (NavigationService.CanGoBack) //{ // NavigationService.GoBack(); //} //else //{ // NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); // NavigationService.RemoveBackEntry(); //} }
/// <summary> /// 微信授权结果 (没实现) /// </summary> /// <param name="response"></param> public override void OnSendAuthResponse(SendAuth.Resp response) { base.OnSendAuthResponse(response); // // response.ErrCode == 0表示授权成功 // response.Code表示临时令牌 使用它去换取AccessToken }
public override async void OnSendAuthResponse(SendAuth.Resp response) { this.bdProgress.Visibility = Visibility.Visible; if (response.ErrCode != 0) { throw new WXException(response.ErrCode, response.ErrStr); } IEnumerable <KeyValuePair <string, string> > getParam() { yield return(new KeyValuePair <string, string>("code", response.Code)); } var data = await Client.Current.PostAsync <WechatAuthData>(new Uri("https://app.anitama.net/auth/wechat"), new HttpFormUrlEncodedContent(getParam())); Client.Current.SetLogOnData(data.UId, data.Token, data.ExpireAt); await Client.Current.GetAsync <WechatAuthData>("member/specialGift"); this.Frame?.GoBack(); this.bdProgress.Visibility = Visibility.Collapsed; }
public override async void OnSendAuthResponse(SendAuth.Resp response) { base.OnSendAuthResponse(response); if (response.ErrCode == 0) { if (!string.IsNullOrEmpty(response.Code)) { var token = await WeChatSns.GetAccessTokenAsync(response.Code); if (token != null) { var user = await WeChatSns.GetUserInfoAsync(token.AccessToken, token.OpenId); var dialog = new MessageDialog($"name:{user.Nickname}\r\nopenid:{user.OpenId}", "授权成功"); await dialog.ShowAsync(); } } } else { var dialog = new MessageDialog("授权失败"); await dialog.ShowAsync(); } }
public override void OnSendAuthResponse(SendAuth.Resp response) { base.OnSendAuthResponse(response); }
public override void On_SendAuth_Response(SendAuth.Resp response) { // not implemented goBack(); }