微信小程序获取OpenID
2017-12-27 16:50
246 查看
项目:
openID在globalData定义
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
if (res.code) {
//获取openId
var that = getApp();
wx.request({
url: '你的服务器接口地址',
data: {
code: res.code
},
method: 'GET',
header: { 'content-type': 'application/json' },
success: function (openIdRes) {
console.info("获取用户openId成功");
that.globalData.openID = openIdRes.data.openid;
},
fail: function (error) {
console.info("获取用户openId失败");
this.globalData.openID = "失败2";
console.info(error);
},
complete: function (openIdRes){
//this.globalData.openID ="Complete";
}
})
}
}
})C#
public async Task<Models.WXDPC_GetOpenIDModel> GetOpenID(string Code)
{
string url = "https://api.weixin.qq.com/sns/jscode2session";
string appid = "你的appid";
string secret = "你的secret";
string grant_type = "authorization_code";
string js_code = Code;
string reauestUrl = url + "?"
+ nameof(appid) + "=" + appid + "&"
+ nameof(secret) + "=" + secret + "&"
+ nameof(grant_type) + "=" + grant_type + "&"
+ nameof(js_code) + "=" + js_code;
HttpClient httpClient = new HttpClient();
try
{
string json = await httpClient.GetStringAsync(reauestUrl);
Models.WXDPC_GetOpenIDModel getOpenID = JsonConvert.DeserializeAnonymousType(json, new Models.WXDPC_GetOpenIDModel());
return getOpenID;
}
catch { return null; }
}
C# WXDPC_GetOpenIDModel
public class WXDPC_GetOpenIDModel
{
/// <summary>
///
/// </summary>
public string session_key { get; set; }
/// <summary>
///
/// </summary>
public string openid { get; set; }
}
openID在globalData定义
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
if (res.code) {
//获取openId
var that = getApp();
wx.request({
url: '你的服务器接口地址',
data: {
code: res.code
},
method: 'GET',
header: { 'content-type': 'application/json' },
success: function (openIdRes) {
console.info("获取用户openId成功");
that.globalData.openID = openIdRes.data.openid;
},
fail: function (error) {
console.info("获取用户openId失败");
this.globalData.openID = "失败2";
console.info(error);
},
complete: function (openIdRes){
//this.globalData.openID ="Complete";
}
})
}
}
})C#
public async Task<Models.WXDPC_GetOpenIDModel> GetOpenID(string Code)
{
string url = "https://api.weixin.qq.com/sns/jscode2session";
string appid = "你的appid";
string secret = "你的secret";
string grant_type = "authorization_code";
string js_code = Code;
string reauestUrl = url + "?"
+ nameof(appid) + "=" + appid + "&"
+ nameof(secret) + "=" + secret + "&"
+ nameof(grant_type) + "=" + grant_type + "&"
+ nameof(js_code) + "=" + js_code;
HttpClient httpClient = new HttpClient();
try
{
string json = await httpClient.GetStringAsync(reauestUrl);
Models.WXDPC_GetOpenIDModel getOpenID = JsonConvert.DeserializeAnonymousType(json, new Models.WXDPC_GetOpenIDModel());
return getOpenID;
}
catch { return null; }
}
C# WXDPC_GetOpenIDModel
public class WXDPC_GetOpenIDModel
{
/// <summary>
///
/// </summary>
public string session_key { get; set; }
/// <summary>
///
/// </summary>
public string openid { get; set; }
}
相关文章推荐
- 微信小程序 获取用户信息(包括openId等敏感信息)
- 微信小程序获取用户的openid
- 微信小程序获取用户OpenId——Java
- 微信小程序获取openid和session_key
- 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
- 微信小程序如何获取openid及用户信息
- 微信小程序 获取openid和session_key
- 微信小程序 获取session_key和openid
- 获取openid [微信小程序]
- 微信小程序获取获取openid
- 微信小程序获取openid
- 微信小程序调用微信登陆获取openid及java做为服务端示例
- 小程序获取用户openid,php获取微信小程序openid的方法
- 微信小程序获取用户OpenId
- 微信小程序 获取用户信息(包括openId等敏感信息)
- 获取微信用户唯一标识openid | 小程序
- 微信小程序项目笔记以及openId体验版获取问题
- 微信小程序获取用户openid,头像昵称信息,后台java代码
- 微信小程序 获取用户的openid
- 微信小程序 获取session_key和openid