public ActionResult Order() { #region 拿到当前用户 JsApi.WeChartUser auth = new JsApi.WeChartUser(); if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { Response.Redirect("http://mobile.mj100.com/wechart/login4"); } #endregion #region 当前用户id string userid = JsApi.Businesslogic.GetUserid(auth.openid); string phone = JsApi.Businesslogic.GetUserPhone(userid); #endregion ViewBag.userid = userid; ViewBag.phone = phone; ViewBag.openid = auth.openid; #region 当前用户的需求 #endregion return(View()); }
public ActionResult Customized() { JsApi.WeChartUser auth = new JsApi.WeChartUser(); if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { Response.Redirect("http://mobile.mj100.com/wechart/login4"); } #region 签名 string timestamp = JsApi.JsToken.getTimestamp(); string noncestr = JsApi.JsToken.getNoncestr(); SortedDictionary <string, string> sor = new SortedDictionary <string, string>(); sor.Add("url", Request.Url.ToString()); sor.Add("timestamp", timestamp); sor.Add("noncestr", noncestr); sor.Add("jsapi_ticket", JsApi.JsToken.Getjsapi_ticket()); ViewBag.jsapi_ticket = JsApi.JsToken.Getjsapi_ticket(); ViewBag.url = Request.Url.ToString(); ViewBag.appid = tenpay.WeChartConfigItem.appid; ViewBag.timestamp = timestamp; ViewBag.noncestr = noncestr; ViewBag.signature = JsApi.JsToken.Getsignext(sor); ViewBag.openid = auth.openid; #endregion return(View()); }
public ActionResult Stepone(string code, string id) { JsApi.WeChartUser auth = new JsApi.WeChartUser(); if (!string.IsNullOrEmpty(code)) { #region 登录成功缓存用户信息 string post_data = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code"; string requestData = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth Session["WeChartUser"] = auth; //标识用户登录 JsApi.Businesslogic.AddWeChartUser(auth.openid); //是否有需求 #endregion } else { if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { Response.Redirect("http://mobile.mj100.com/wechart/login2"); } } //得到需求 JsApi.DemandShowRooms drs = JsApi.Businesslogic.GetDemandShowRoomsext(auth.openid); ViewBag.drs = drs; string timestamp = JsApi.JsToken.getTimestamp(); string noncestr = JsApi.JsToken.getNoncestr(); SortedDictionary <string, string> sor = new SortedDictionary <string, string>(); sor.Add("url", Request.Url.ToString()); sor.Add("timestamp", timestamp); sor.Add("noncestr", noncestr); sor.Add("jsapi_ticket", JsApi.JsToken.Getjsapi_ticket()); ViewBag.jsapi_ticket = JsApi.JsToken.Getjsapi_ticket(); ViewBag.url = Request.Url.ToString(); ViewBag.appid = tenpay.WeChartConfigItem.appid; ViewBag.timestamp = timestamp; ViewBag.noncestr = noncestr; ViewBag.signature = JsApi.JsToken.Getsignext(sor); ViewBag.openid = auth.openid; ViewBag.id = id; return(View()); }
public string Login4(string code) { #region 登录成功缓存用户信息 string post_data = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code"; string requestData = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 JsApi.WeChartUser auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth #endregion return(auth.openid); }
// GET: /App/ /// <summary> /// 首页 /// </summary> /// <param name="code"></param> /// <returns></returns> public ActionResult Index(string code) { JsApi.WeChartUser auth = null; if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { #region 缓存当前用户 if (!string.IsNullOrEmpty(code.ToSafeString())) { #region 登录成功缓存用户信息 string post_data = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code"; string requestData = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth Session["WeChartUser"] = auth; //标识用户登录 JsApi.Businesslogic.AddWeChartUser(auth.openid); #endregion } else { if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { Response.Redirect("http://mobile.mj100.com/wechart/login4"); } } } #endregion ViewBag.openid = auth.openid; ViewBag.num = JsApi.Businesslogic.GetNum(); string userid = JsApi.Businesslogic.GetUserid(auth.openid); ViewBag.userid = userid; return(View()); }
public ActionResult Steptwo(string id) { JsApi.WeChartUser auth = new JsApi.WeChartUser(); if (Session["WeChartUser"] != null) { auth = Session["WeChartUser"] as JsApi.WeChartUser; } else { return(RedirectToAction("Stepone")); } ViewBag.openid = auth.openid; ViewBag.url = JsApi.Businesslogic.GetHxtUrl(auth.openid); return(View()); }
public ActionResult StoreUser(string code) { #region 登录成功缓存用户信息 string post_data = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code"; string requestData = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 JsApi.WeChartUser auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth Session["WeChartUser"] = auth; //标识用户登录 JsApi.Businesslogic.AddWeChartUser(auth.openid); return(RedirectToAction("Stepone")); //是否有需求 #endregion }