Hidistro.UI.SaleSystem.CodeBehind/VUserLogining.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Hidistro.UI.SaleSystem.CodeBehind
{
    using Hidistro.Core;
    using Hidistro.Core.Entities;
    using Hidistro.Entities.Members;
    using Hidistro.SaleSystem.Vshop;
    using Hidistro.UI.Common.Controls;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    using System.Data;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;

    [ParseChildren(true)]
    public class VUserLogining : VshopTemplatedWebControl
    {
        private HtmlInputHidden hidurl;

        protected override void AttachChildControls()
        {
            this.hidurl = (HtmlInputHidden) this.FindControl("hidurl");
            string userAgent = this.Page.Request.UserAgent;
            MemberInfo currentMember = MemberProcessor.GetCurrentMember();
            SiteSettings masterSettings = SettingsManager.GetMasterSettings(true);
            if (((currentMember == null) || (this.Page.Session["userid"] == null)) || (this.Page.Session["userid"].ToString() != currentMember.UserId.ToString()))
            {
                if (userAgent.ToLower().Contains("micromessenger"))
                {
                    if (masterSettings.IsValidationService)
                    {
                        string msg = this.Page.Request.QueryString["code"];
                        this.WriteError(msg, "code值");
                        if (!string.IsNullOrEmpty(msg))
                        {
                            string responseResult = this.GetResponseResult("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + masterSettings.WeixinAppId + "&secret=" + masterSettings.WeixinAppSecret + "&code=" + msg + "&grant_type=authorization_code");
                            if (responseResult.Contains("access_token"))
                            {
                                MemberInfo openIdMember;
                                HttpCookie cookie;
                                DistributorsInfo userIdDistributors;
                                HttpCookie cookie2;
                                this.WriteError(responseResult, "access_token");
                                JObject obj2 = JsonConvert.DeserializeObject(responseResult) as JObject;
                                if (!this.HasLogin(obj2["openid"].ToString()))
                                {
                                    string str4 = this.GetResponseResult("https://api.weixin.qq.com/sns/userinfo?access_token=" + obj2["access_token"].ToString() + "&openid=" + obj2["openid"].ToString() + "&lang=zh_CN");
                                    if (str4.Contains("nickname"))
                                    {
                                        JObject obj3 = JsonConvert.DeserializeObject(str4) as JObject;
                                        string generateId = Globals.GetGenerateId();
                                        MemberInfo member = new MemberInfo {
                                            GradeId = MemberProcessor.GetDefaultMemberGrade(),
                                            UserName = Globals.UrlDecode(obj3["nickname"].ToString()),
                                            OpenId = obj3["openid"].ToString(),
                                            CreateDate = DateTime.Now,
后面还有 140 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。