zoukankan      html  css  js  c++  java
  • ASP微信端开发weixinhelper

    public class WeiXinHelper
    {
    public static string Appid = "wx5ece27e2ef696061";
    public static string appsecret = "191fe9cd4855432e380d5e29642760a7";
    //授权页面
    public static string url = "http://f1t7179366.imwork.net/Reg.aspx";
    //授权页面
    public static string urlindex = "http://f1t7179366.imwork.net/index.aspx";
    //获取openid
    public OAuth_Token Get_openid(string Code)
    {
    string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + SqlHelper.Appid + "&secret=" + SqlHelper.appsecret + "&code=" + Code + "&grant_type=authorization_code";

    string Str = GetJson(url);
    OAuth_Token openid_Model = JSONHelper.ParseFromJson<OAuth_Token>(Str);
    return openid_Model;
    }
    protected string GetJson(string url)
    {
    WebClient wc = new WebClient();
    wc.Credentials = CredentialCache.DefaultCredentials;
    wc.Encoding = Encoding.UTF8;
    string returnText = wc.DownloadString(url);

    if (returnText.Contains("errcode"))
    {
    //可能发生错误
    }
    //Response.Write(returnText);
    return returnText;
    }
    //用户同意授权,获取code
    public string Get_code(string RedirectUri)
    {

    string URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + SqlHelper.Appid + "&redirect_uri=" + RedirectUri + "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
    return URL;
    }
    public string OAuth_token()
    {
    //获取access_token
    //https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
    string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + SqlHelper.Appid + "&secret=" + SqlHelper.appsecret + "&code=CODE&grant_type=authorization_code";

    string Str = GetJson(url);
    return Str;
    OAuth_Token Oauth_Token_Model = JSONHelper.ParseFromJson<OAuth_Token>(Str);
    // return Oauth_Token_Model.ToString();


    }
    //获得access_token
    public string access_token()
    {
    //获取access_token
    string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + SqlHelper.Appid + "&secret=" + SqlHelper.appsecret;

    string Str = GetJson(url);

    OAuth_Token Oauth_Token_Model = JSONHelper.ParseFromJson<OAuth_Token>(Str);
    return Oauth_Token_Model.access_token;


    }
    //access_token和OPPID
    public OAuth_Token access_tokenAND_OPPID(string Code)
    {
    //获取access_token
    string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + SqlHelper.Appid + "&secret=" + SqlHelper.appsecret + "&code =" + Code;

    string Str = GetJson(url);
    OAuth_Token Oauth_Token_Model = JSONHelper.ParseFromJson<OAuth_Token>(Str);
    return Oauth_Token_Model;
    }
    //jsapi_ticket的有效期为7200秒
    public string jsapiticket()
    {
    OAuth_Token Oauth_Token_Model = new OAuth_Token();

    string url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + access_token() + "&type=jsapi";//这里改成你们自己的access_token。注意!!!!!!!!!!!!!!!!!!!!!!!!!!!
    string Str = GetJson(url);
    //var o = Str;
    var o = JObject.Parse(Str);
    foreach (JToken child in o.Children())
    {
    var property1 = child as JProperty;
    if (property1.Name == "ticket")
    {
    Oauth_Token_Model.jsapi_ticket = property1.Value.ToString();
    break;
    }
    //string json=property1.Name + ":" + property1.Value;
    }
    return Oauth_Token_Model.jsapi_ticket;
    //NewMethod(o);
    //OAuth_Token Oauth_Token_Model = JSONHelper.ParseFromJson<OAuth_Token>(Str);
    //return Oauth_Token_Model.jsapi_ticket;
    }

    }

  • 相关阅读:
    漫谈委托和事件
    CSS从今以后不用发愁
    分享我对领域驱动设计(DDD)的学习成果
    [转]使用CSS3实现树形控件
    Golang 常量
    牛客网做算法题时 golang 读取输入的方法
    Golang 占位符
    Golang 字符和字符串的区别
    Golang 基本数据类型
    Golang 输入
  • 原文地址:https://www.cnblogs.com/yyangjing/p/6952144.html
Copyright © 2011-2022 走看看