public bool UpdatePage(long pageId, string title, string description, string pageUrl, string iconUrl, string comment = null) { UpdatePageResultJson updatePageResultJson = ShakeAroundApi.UpdatePage(_accessToken, pageId, title, description, pageUrl, iconUrl, comment, 10000); if (updatePageResultJson.errcode != ReturnCode.请求成功) { throw new Exception(updatePageResultJson.errmsg); } return(true); }
public void Post() { string Data = DataObj.GetData(); if (Data.IsNullOrEmpty()) { DataObj.OutError("1000"); return; } JObject json = new JObject(); try { json = (JObject)JsonConvert.DeserializeObject(Data); } catch (Exception Ex) { Log.Write("[ZhouBianUpdate]:", "【Data】" + Data, Ex); } if (json == null) { DataObj.OutError("1000"); return; } //JObject pp = (JObject)p; Users Users = new Users(); Users = JsonToObject.ConvertJsonToModel(Users, json); Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token); if (baseUsers == null)//用户令牌不存在 { DataObj.OutError("2004"); return; } if (baseUsers.State != 1)//用户被锁定 { DataObj.OutError("2003"); return; } if (baseUsers.CardStae != 2)//未实名认证 { DataObj.OutError("2006"); return; } if (baseUsers.Pic.IsNullOrEmpty())//未上传头象 { DataObj.OutError("2041"); return; } string wxtoken = GetToken(); YYDevice YYDevice = Entity.YYDevice.FirstOrDefault(n => n.UId == baseUsers.Id && n.State == 2);//已绑定页面 YYPage YYPage = Entity.YYPage.FirstOrDefault(n => n.UId == baseUsers.Id && n.State == 1); string title = GetNeekName(baseUsers.NeekName);//从商户名称中获取6位 string description = "点击去付款"; string URL = string.Format(SysPath + "/mobile/shop/index-{0}.html", baseUsers.Id, baseUsers.UserName); string Icon = Utils.ImageUrl("UsersPic", baseUsers.Pic, 120, 120, "Cut"); if (Icon != YYPage.Icon || title != YYPage.Title) { string wxpicurl = YYPage.WXIcon; if (Icon != YYPage.Icon)//修改了头象则需要重新上传头象 { string IconPath = HttpContext.Current.Server.MapPath(Icon); UploadImageResultJson Img = WXAPI.UploadImage(wxtoken, IconPath); wxpicurl = Img.data.pic_url; long page_id = Int64.Parse(YYPage.PageId); UpdatePageResultJson Page = WXAPI.EditPage(wxtoken, page_id, title, description, URL, wxpicurl); if (Page.errcode == ReturnCode.请求成功) { YYPage.Title = title; YYPage.Icon = Icon; YYPage.WXIcon = wxpicurl; Entity.SaveChanges(); } } } DataObj.Data = ""; DataObj.Code = "0000"; DataObj.OutString(); }
private void btnEdit_Click(object sender, EventArgs e) { string text = this.txtTitle.Text.Trim(); string text2 = this.txtSubtitle.Text.Trim(); string text3 = this.txtURL.Text.Trim(); string text4 = this.txtRemark.Text.Trim(); string text5 = string.Empty; string empty = string.Empty; string iconUrl = string.Empty; if (!string.IsNullOrEmpty(this.hficon_url.Value)) { text5 = this.hficon_url.Value.Replace("//", "/"); } if (string.IsNullOrEmpty(text) || text.Length > 100) { this.ShowMsg("主标题不能为空,长度必须小于或等于100个字符", false); } else if (string.IsNullOrEmpty(text2) || text2.Length > 100) { this.ShowMsg("副标题不能为空,长度必须小于或等于100个字符", false); } else if (string.IsNullOrEmpty(text3) || text3.Length > 300) { this.ShowMsg("跳转URL不能为空,长度必须小于或等于300个字符", false); } else if (string.IsNullOrEmpty(text4) || text4.Length > 100) { this.ShowMsg("备注不能为空,长度必须小于或等于100个字符", false); } else if (string.IsNullOrEmpty(text5)) { this.ShowMsg("请上传缩略图", false); } else { if (this.hficon_url.Value.IndexOf("http://") < 0) { System.Drawing.Image image = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(this.hficon_url.Value)); if (!image.Width.Equals(image.Height) || image.Height == 0 || image.Width == 0) { this.ShowMsg("图片大小建议120px*120 px,限制不超过200 px *200 px,图片需为正方形。", false); return; } image.Dispose(); empty = Globals.SaveFile("images", text5, "/Storage/master/store/", true, true, ""); UploadImageResultJson uploadImageResultJson = WXStoreHelper.UploadImageToWXShakeAShake(empty); if (uploadImageResultJson.errcode.Equals(ReturnCode.请求成功)) { iconUrl = uploadImageResultJson.data.pic_url; } } else { iconUrl = this.hficon_url.Value.ToString(); } UpdatePageResultJson updatePageResultJson = WXStoreHelper.UpdatePage(this.page_id, text, text2, text3, iconUrl, text4); if (updatePageResultJson.errcode == ReturnCode.请求成功) { base.Response.Redirect("IbeaconPageList.aspx"); } } }