微信小程序链接ASP.NET Webapi获取openid

在创建项目时,需要使用自己的appid,不能使用测试号的appid

首先在app.js文件中找到  wx.login({}),在里面调用一下asp.net webapi接口

if(res.code)
        {
          console.log('获取用户登录凭证:'+res.code);
           wx.request({
             url: 'http://localhost:52384/api/values/WX?js_code='+res.code, //传值
             headers:{
               'Content_Type':'application/json'
             },
             success: function (res) {
               console.log('获取openid:'+res.data); 
             }
           })
        }

 

 

后端代码

public string GetWX(string js_code)//获取前端传过来的值
{
string url= "https://api.weixin.qq.com/sns/jscode2session?appid=自己的appid&secret=自己的secret&js_code=" + js_code + "&grant_type=authorization_code";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}

 

最后返回的结果是

 

 

 

posted @ 2020-12-17 11:08  又说那话。  阅读(712)  评论(0)    收藏  举报