zoukankan      html  css  js  c++  java
  • 微信关注公众号以及获取用户信息

    1.公众号获取用户信息

            /// <summary>
            /// 获取用户基本信息(包括UnionID机制)
            /// 注意:如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。
            /// </summary>
            /// <param name="access_token"></param>
            /// <param name="openId"></param>
            /// <returns>UnionID机制的返回值中将包含“unionid”</returns>
            public static dynamic GetInfo(string access_token, string openId)
            {
                var client = new HttpClient();
                var result = client.GetAsync(string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN", access_token, openId)).Result;
                if (!result.IsSuccessStatusCode) return null;
                return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
            }
    

     

    三方授权的话,也是可以调用这个接口。

    注意IP地址白名单的处理,三方授权是需要去开放平台的。

    2.使用场景二维码扫码,如果未关注公众号,则会直接进入公众号(图1),如果已关注,则会根据场景处理的代码进行信息回复(图2)

          图1                  图2

    生成带参数的二维码接口:

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542

    橙米计划http://ttyouni.com网站这里,微信授权使用的就是临时二维码请求(临时的最长可设置30天)

  • 相关阅读:
    软件架构师是如何工作
    安装flume由于HBASE出现的错误
    学习记录(Python集合)
    bzoj4199: [Noi2015]品酒大会
    清橙A1484
    codeforces 232D Fence
    bzoj2337: [HNOI2011]XOR和路径
    bzoj3143: [Hnoi2013]游走
    codeforces 235 B. Let's Play Osu!
    bestcoder单调区间
  • 原文地址:https://www.cnblogs.com/danlis/p/8021791.html
Copyright © 2011-2022 走看看