public WifiHelperPageViewModel(INavigationService navigationService) { _httpService = new HttpBaseService(); _wifiService = new WifiService(_httpService); _navigationService = navigationService; _dbService = new DbService(); LoginCommand = new DelegateCommand(Login); LoadedCommand = new DelegateCommand(Loaded); LogoutCommand = new DelegateCommand(Logout); }
private async void Login(BaozouLoginInput input) { User user = await ApiService.Instance.LoginAsync(input.Account, input.Password); if (user != null) { HttpBaseService.SetHeader("Authorization", "Bearer " + user.AccessToken); DataShareManager.Current.UpdateUser(user); ToastService.SendToast("登录成功"); } else { ToastService.SendToast($"登录失败"); } }
/// <summary> /// 分享网页 /// </summary> /// <param name="title"></param> /// <param name="description"></param> /// <param name="url"></param> /// <param name="thumbnailUri"></param> /// <returns></returns> public static async Task ShareWebAsync(string title, string description, string url, string thumbnailUri) { if (!DeviceUtils.IsMobile) { ToastService.SendToast("PC上不支持微信分享"); return; } try { var scene = SendMessageToWX.Req.WXSceneChooseByUser; var message = new WXWebpageMessage { WebpageUrl = url, Title = title, Description = description }; if (!string.IsNullOrEmpty(thumbnailUri)) { IBuffer buffer = await HttpBaseService.GetBytesAsync(thumbnailUri); message.ThumbData = WindowsRuntimeBufferExtensions.ToArray(buffer); } else { var thumbnail = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Images/ic_logo.png")); using (var stream = await thumbnail.OpenReadAsync()) { byte[] pic = new byte[stream.Size]; await stream.AsStream().ReadAsync(pic, 0, pic.Length); message.ThumbData = pic; } } SendMessageToWX.Req req = new SendMessageToWX.Req(message, scene); IWXAPI api = WXAPIFactory.CreateWXAPI(APP_ID); await api.SendReq(req); } catch (WXException ex) { Debug.WriteLine(ex.Message); } }
public async Task SaveImage() { var folder = KnownFolders.SavedPictures; //.CreateFolderAsync("暴走日报", CreationCollisionOption.OpenIfExists); var date = DateTime.Now; StorageFile file = await folder.CreateFileAsync($"{date.Year}-{date.Month}-{date.Day}_{date.Hour}_{date.Minute}_{date.Second}.jpg"); if (file != null) { CachedFileManager.DeferUpdates(file); try { if (imageFlipView.SelectedItem is JsImage img) { if (!string.IsNullOrEmpty(img.Src)) { using (Stream stream = await file.OpenStreamForWriteAsync()) { IBuffer buffer = await HttpBaseService.GetBytesAsync(img.Src); stream.Write(buffer.ToArray(), 0, (int)buffer.Length); await stream.FlushAsync(); } FileUpdateStatus updateStatus = await CachedFileManager.CompleteUpdatesAsync(file); if (updateStatus == FileUpdateStatus.Complete) { int index = folder.Path.LastIndexOf('\\'); string path = folder.Path.Substring(0, index) + '\\' + folder.DisplayName; ToastService.SendToast("已保存到 " + path); } } } } catch (Exception ex) { Debug.WriteLine(ex.Message); } } }