Exemplo n.º 1
0
        public static object GetSDKConfig(string currentUrl, out int resultCode)
        {
            resultCode = OperationWidget.Failed;

            try
            {
                //时间戳
                string timestamp = GeneralHelper.GetSecondsTimestamp();
                //随机字符串
                string nonceStr = GeneralHelper.GenerateRandomStr(16);

                //jsapi_ticket
                var result = GetJsApi_Ticket();
                if (result.Status)
                {
                    Hashtable hht = new Hashtable();
                    hht.Add("noncestr", nonceStr);
                    hht.Add("jsapi_ticket", result.Data);
                    hht.Add("timestamp", timestamp);
                    hht.Add("url", currentUrl);

                    StringBuilder sb    = new StringBuilder();
                    ArrayList     akeys = new ArrayList(hht.Keys);
                    akeys.Sort();

                    foreach (string k in akeys)
                    {
                        string v = (string)hht[k];

                        sb.Append(k + "=" + v + "&");
                    }

                    string tmpStr = sb.ToString().TrimEnd(new char[] { '&' });
                    tmpStr = WeChatCommon.GetSha1(tmpStr).ToLower();

                    var data = new
                    {
                        WeChatCommon.appid,
                        timestamp,
                        nonceStr,
                        signature = tmpStr
                    };

                    resultCode = OperationWidget.Success;
                    return(data);
                }
                else
                {
                    return(new { });
                }
            }
            catch (Exception ex)
            {
                Log4Helper.WriteLog("获取jssdk配置信息", ex);
                return(new { });
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string      json        = GetMenusJson();
            string      AccessToken = WeChatCommon.GetAccessToken().Data.access_token;
            string      url         = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + AccessToken;
            string      s           = RestServiceProxy.Post(json, url);
            errcode_msg M           = new errcode_msg();

            M = JsonConvert.DeserializeObject <errcode_msg>(s);
            //string ss = GetPage(url, json);
        }
Exemplo n.º 3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //启动程序时创建公众号自定义菜单
            //string body = "{\"button\":[{\"name\":\"售后\",\"sub_button\":[{\"type\": \"view\",\"name\": \"客户报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/Index&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"员工报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/Dispatch&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"售后计划\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/WorkList&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"评价统计\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/AssessmentCount&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"说明书查询\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/GetPDF&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"}]}" + "]}";

            string body =
                "{\"button\":["
                + "{\"name\":\"关于我们\",\"sub_button\":["
                + "{\"type\":\"view\",\"name\":\"公司概况\",\"url\":\"http://kocelkma.com/\"},"
                + "{\"type\":\"view\",\"name\":\"公司新闻\",\"url\":\"http://kocelkma.com/h-col-127.html\"}"
                + "]},"
                + "{\"name\":\"售后\",\"sub_button\":[{\"type\": \"view\",\"name\": \"客户报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/Index&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
                + "{\"type\": \"view\",\"name\": \"员工报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/Dispatch&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
                + "{\"type\": \"view\",\"name\": \"售后计划\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/WorkList&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
                + "{\"type\": \"view\",\"name\": \"评价统计\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/AssessmentCount&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
                + "{\"type\": \"view\",\"name\": \"说明书查询\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc15f96471ac8980b&redirect_uri=http://kocel.stopno.net/Home/GetPDF&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"}]},"
                + "{\"type\":\"view\",\"name\":\"联系我们\",\"url\":\"http://kocelkma.com/h-col-106.html\"}"
                + "]}";

            //string body =
            //    "{\"button\":["
            //    + "{\"name\":\"关于我们\",\"sub_button\":["
            //        + "{\"type\":\"view\",\"name\":\"公司概况\",\"url\":\"http://kocelkma.com/\"},"
            //        + "{\"type\":\"view\",\"name\":\"公司新闻\",\"url\":\"http://kocelkma.com/h-col-127.html\"}"
            //        + "]},"
            //    + "{\"name\":\"售后\",\"sub_button\":[{\"type\": \"view\",\"name\": \"客户报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx913c75d440c96c98&redirect_uri=http://stopno.free.idcfengye.com/Home/Index&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"员工报修\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx913c75d440c96c98&redirect_uri=http://stopno.free.idcfengye.com/Home/Dispatch&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"售后计划\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx913c75d440c96c98&redirect_uri=http://stopno.free.idcfengye.com/Home/WorkList&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"评价统计\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx913c75d440c96c98&redirect_uri=http://stopno.free.idcfengye.com/Home/AssessmentCount&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"},"
            //    + "{\"type\": \"view\",\"name\": \"说明书查询\",\"url\": \"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx913c75d440c96c98&redirect_uri=http://stopno.free.idcfengye.com/Home/GetPDF&response_type=code&scope=snsapi_base&state=0#wechat_redirect\"}]},"
            //    + "{\"type\":\"view\",\"name\":\"联系我们\",\"url\":\"http://kocelkma.com/h-col-106.html\"}"
            //    + "]}";


            WeChatCommon wcc = new WeChatCommon();

            wcc.CreateCustomerMenu(body);
        }