行者

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1,打开浏览器,这里以IE为例。输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

2,用手机登录你的微信,使用微信中的“扫一扫”功能,扫描上面网页中的二维码。登录测试公众号后台:

 

3.记住测试号的,appID和appsecret,用微信扫描测试公众号的二维码,并关注他

 

4.设置网页服务—>网页账号 的回调地址为本机IP,我的是(192.168.21.49)

5,开始编写测试代码

 public class HomeController : Controller
    {

       private  const  string appID = "wx158da7aeb0f4ecc9";//
       private  const string appsecret = "9b9ff146f68cd9530c62ccbbb15b397d";//
       private const string redirect_uri = "http://192.168.21.49/Home/CallBack";//回调地址
       private const string AccessTokenUrl = "https://open.weixin.qq.com/connect/oauth2/authorize";//授权地址
       private const string GetInfoUrl = "https://api.weixin.qq.com/sns/oauth2/access_token";//获取微信信息

        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
       public ActionResult Index()
       {
            string url = string.Format("{0}?appid={1}&redirect_uri={2}&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect", AccessTokenUrl, appID, redirect_uri);
            ViewBag.url = url;
            return View();
       }

          /// <summary>
          /// 授权回调地址
          /// </summary>
          /// <param name="code"></param>
          /// <returns></returns>
       public ActionResult CallBack(string code)
       {
            IDictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("appid", appID);
            dic.Add("secret", appsecret);
            dic.Add("code", code);
            dic.Add("grant_type", "authorization_code");
            var tokenJson = new Top.Api.Util.WebUtils().DoPost(GetInfoUrl, dic);
            ViewBag.Callback = tokenJson;
            return View();
        }

    }

 

 

  Index.cshtml

@{
    ViewBag.Title = "Index";
}
<meta name="viewport" content="width=device-width,initial-scale=1 user-scalable=0" />

<a href="@ViewBag.url"><h1>去授权</h1></a>

CallBack.cshtml

@{
    ViewBag.Title = "CallBack";
}
<meta name="viewport" content="width=device-width,initial-scale=1 user-scalable=0" />
<h2>
    @ViewBag.Callback

</h2>

6.将代码部署到本机IIS内

7,将程序地址生成二维码

8,确保手机Wifi和电脑在同一局域网,扫描生成的地址二维码测试成功

 

Code:https://files.cnblogs.com/files/longren629/WinXin.rar

posted on 2015-07-22 09:58  汪洋怡舟  阅读(486)  评论(0编辑  收藏  举报