public static Promise Feedback(FeedbackType type, string content, string name = "", string contact = "") { var userId = UserInfoManager.isLogin() ? UserInfoManager.initUserInfo().userId : ""; var device = AnalyticsManager.deviceId() + (SystemInfo.deviceModel ?? ""); var dict = new Dictionary <string, string> { { "userId", userId }, { "device", device } }; var data = JsonConvert.SerializeObject(value: dict); var promise = new Promise(); var para = new FeedbackParameter { type = type.Value, contact = contact, name = name, content = content, data = data }; var request = HttpManager.POST($"{Config.apiAddress}{Config.apiPath}/feedback", parameter: para); HttpManager.resume(request: request).Then(responseText => { promise.Resolve(); }) .Catch(exception => promise.Reject(ex: exception)); return(promise); }
public FeedbackRequest(FeedbackParameter feedback, Uri url) : base("Api/Feedback?url=" + url, feedback) { }