资源简介
微信授权获取用户基本信息
//nickname = outputObj1["nickname"].ToString(); //昵称
//sex = outputObj1["sex"].ToString(); //性别
headimgurl = outputObj1["headimgurl"].ToString(); //头像url
//province = outputObj1["province"].ToString();
//country = outputObj1["country"].ToString();
//language = outputObj1["language"].ToString();
//city = outputObj1["city"].ToString();
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json.Linq;
using System.Web.script.Serialization;
public partial class weixinceshi : System.Web.UI.Page
{
// 注意:1.设置安全域名(不设置安全域名会出现redirect_url路径错误)
//用户id
public string openid = ““;
//公众号信息部分
public string appid = “*****“;
public string appsecret = “*****“;
public string redirect_uri = HttpUtility.UrlEncode(“http://*****/weixinceshi.aspx“);
public string scope = “snsapi_userinfo“;
public static string imgurl = ““;
#region 显示页面
public string accesstoken;
public string nickname;
public string sex;
public string headimgurl;
public string province;
public string country;
public string language;
public string city;
public string privilege = ““;
#endregion
protected void Page_Load(object sender EventArgs e)
{
string code = Request[“code“];
if (string.IsNullOrEmpty(code))
{
//如果code没获取成功,重新拉取一遍
OpenAccess();
}
// 获得access_tokenopenid
string url = string.Format(“https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code“ appid appsecret code);
string result = SendRequest(url Encoding.UTF8);
Jobject outputObj = Jobject.Parse(result);
if (outputObj[“access_token“] != null && outputObj[“access_token“].ToString()!=““)
{
accesstoken = outputObj[“access_token“].ToString();
openid = outputObj[“openid“].ToString();
// 通过accesstoken和openid获取用户授权信息
url = “https://api.weixin.qq.com/sns/userinfo?access_token=“ + accesstoken.Replace(“\““ “ “).Trim() + “&openid=“ + openid.Replace(“\““ “ “).Trim() + “&lang=zh_CN“;
string result1 = SendRequest(url Encoding.UTF8);
Jobject outputObj1 = Jobject.Parse(result1);//将json转为数组
if (!result1.Contains(“errorcode“))
{
////以下是第四步获得的信息:
//nickname = outputObj1[“nickname“].ToString(); //昵称
//sex = outputObj1[“sex“].ToString(); //性别
headimgurl = outputObj1[“headimgurl“].ToString(); //头像url
//province = outputObj1[“province“].ToString();
//country = outputObj1[“country“].ToString();
//language = outputObj1[“language“].ToString();
//city = outputObj1[“city“].ToString();
////将获得的用户信息填入到session中
//Session[“openid“] = outputObj1[“openid“];
////转向回入口
////OpenAccess();
imgurl = headimgurl.Replace(“\““ “ “).Trim();
}
else
{
MessageBox.show(this “
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 513 2017-04-15 14:30 微信公众平台 网页授权获取用户基本信息(.net C#)\一\weixinceshi.aspx
文件 4831 2017-04-15 16:14 微信公众平台 网页授权获取用户基本信息(.net C#)\一\weixinceshi.aspx.cs
文件 447 2014-06-10 10:10 微信公众平台 网页授权获取用户基本信息(.net C#)\二\wxProcess.aspx
文件 1923 2018-06-29 11:04 微信公众平台 网页授权获取用户基本信息(.net C#)\二\wxProcess.aspx.cs
文件 449 2014-06-10 15:46 微信公众平台 网页授权获取用户基本信息(.net C#)\二\wxProcess2.aspx
文件 10043 2018-06-29 11:03 微信公众平台 网页授权获取用户基本信息(.net C#)\二\wxProcess2.aspx.cs
目录 0 2018-06-29 11:02 微信公众平台 网页授权获取用户基本信息(.net C#)\一
目录 0 2018-06-29 11:02 微信公众平台 网页授权获取用户基本信息(.net C#)\二
目录 0 2018-06-29 11:02 微信公众平台 网页授权获取用户基本信息(.net C#)
----------- --------- ---------- ----- ----
18206 9
- 上一篇:C#基于VS2010写的简单串口上位机
- 下一篇:学生管理系统c#
评论
共有 条评论