开发者社区> mr田超> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【微信小程序】c# 实现获取openid、session_key 服务端

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/83413558 c#写一个获取微信小程序 openid和session_key 的方法。
+关注继续查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/83413558

c#写一个获取微信小程序 openid和session_key 的方法。。

1,微信小程序端

// 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        console.log(res.code);
        wx.request({
          url: 'http://localhost:10000/getcode/getcode/',
          data:{
            'json_code': res.code
          },
          method: 'GET',
          header: {
            'content-type': 'application/x-www-form-urlencoded',
          },
          success:function(res){
            console.log(res.data.data)
          }
        })
      }
    })

2,c#后台

#region 获取小程序openid 和session_key
        [HttpGet]
        public void GetCode(string json_code)
        {
            string serviceAddress = "https://api.weixin.qq.com/sns/jscode2session?appid=" + "APPID" + "&secret="
                + "APPSECRET" + "&js_code=" + json_code + "&grant_type=authorization_code";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
            request.Method = "GET";
            request.ContentType = "text/html;charset=utf-8";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, System.Text.Encoding.UTF8);
            string retString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            myResponseStream.Close();
            var obj = new
            {
                data = retString,
                Success = true
            };
            Formatting microsoftDataFormatSettings = default(Formatting);
            string result = JsonConvert.SerializeObject(obj, microsoftDataFormatSettings);
            Response.Write(result);
        }
        #endregion

然后就完成了。。。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID
【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID
0 0
监控微信小程序wx.request请求失败
在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求。其重要性不言而喻。然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request 请求失败",可以搜索到很多相关的文章,下面列出一些: wx.request 失败| 微信开放社区 微信小程序 wx.request 请求失败- SegmentFault 思否 小程序部分机型小程序用户无法发起 wx.request 请求,网络错误问题 ... wx.request()失败,request:fail。
1481 0
微信小程序中的用户ID(openid和unionid)
前沿 做过微信开发的同学,多多少少都会涉及到用户的唯一标示的问题。由于微信牢牢把控着用户的信息,因此当你需要在微信平台中获取用户的标示信息,必然要通过微信的平台接口来获取(当然,你可以通过你自己的平台的逻辑来做,比如让用...
3126 0
微信开发者模式教程URL和Token(令牌)
使用pcwap程序可以跟微信相同,成为开发者模式,然后通过PCWAP程序后台可以配置关键词回复(文本和站内内容),关注时回复(文本和站内内容),生成自定义菜单(服务号和认证过的订阅号可用); 成为微信开者模式教程如下: 第一步:登录https://mp.
1160 0
微信Token验证代码的实现
微信开放第三方API接口, 申请地址:  https://mp.weixin.qq.com/advanced/advanced?action=interface&t=advanced/interface&token=1865635074&lang=zh_CN 官方提供PHP开发代码下载: 点此下载 如果你的微信接口页面没有做好,提
1290 0
同一个界面内取微信的OPENID和调用微信的分享接口
步骤如下,1:判断URL是否有CODE参数传入,没有则拼接那个微信跳转连接,然后redirect2:有CODE传入,调用微信接口,根据code获取openid和access_token,注意这一步取到的token是没用的,这里已经取到openid了,下面开始取微信JS SDK的接口注入配置3:调用微...
826 0
PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息
PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息大致如下步骤: 前提是必须要知道的有公众帐号的:appid和secret  * 1、拼成一...
1041 0
微信公众平台开发(112) 自动更新微信access token
关键字:Memcache access_token 更新 存储 7200 本文介绍如何存储及更新 access token的方法。   一、Access Token access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。
997 0
+关注
mr田超
WEB前端,wx小程序开发,c#学习中
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载