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