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;
    }

    }

  • 相关阅读:
    今天的温度还是有点高.....
    [React] 点击---图片90&#176;旋转
    javascript onclick事件可以调用两个方法吗?
    vue 页面回退mounted函数不执行的问题及解决方法
    vue static和assets的区别
    js实现复制|剪切指定内容到粘贴板--clipboard
    纯前端html导出pdf--分页+不分页--html2canvas+jsPDF
    git常用命令行
    浅谈“观察者模式”那点小事儿
    [Linq] ORM
  • 原文地址:https://www.cnblogs.com/yyangjing/p/6952144.html
Copyright © 2011-2022 走看看