Beispiel #1
0
        /*
         *未实现
         * 暂时不支持
         *
         */
        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();
            //}
        }
Beispiel #2
0
 /// <summary>
 /// 微信授权结果 (没实现)
 /// </summary>
 /// <param name="response"></param>
 public override void OnSendAuthResponse(SendAuth.Resp response)
 {
     base.OnSendAuthResponse(response);
     //
     // response.ErrCode == 0表示授权成功
     // response.Code表示临时令牌  使用它去换取AccessToken
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
 public override void OnSendAuthResponse(SendAuth.Resp response)
 {
     base.OnSendAuthResponse(response);
 }
Beispiel #6
0
 public override void On_SendAuth_Response(SendAuth.Resp response)
 {
     // not implemented
     goBack();
 }