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

}

原文地址:https://www.cnblogs.com/yyangjing/p/6952144.html