最近几天,之前两个同事都在问我有没有做过公众号开发,借此机会梳理下公众号开发关于授权登录,读取微信用户OpenId信息等问题,也当作自己第一次写博客的开端。
前期需要准备的有:
1)一个已认证的服务号
2)登录微信公众平台配置ip白名单(获取access_token)
3)登录微信公众平台设置网页授权回调域名(例如:www.xxx.com)
代码部分:
所有菜单的菜单去请求一个url,根据参数去锁定跳转到哪个页面,以下是一般处理程序中的代码
string url = Request["url"];//每个菜单自定义的url参数
string urlId = Guid.NewGuid().ToString(); //随机生成一个Guid,方面将菜单Url存储到缓存中
string code = Request["code"]; //第一次请求Code是不存在的,调用下方微信接口获取Code(getCodeUrl),回调的redirect_uri也设为该一般处理程序的路径,微信回掉时会把code传过来
string redirect_state = Request["urlId "];
appid = ConfigurationManager.AppSettings["WeChat.Service.NewAppID"].ToString();
domain = ConfigurationManager.AppSettings["ServiceUrl"].ToString();