c# - 微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了
本文介绍了c# - 微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了。
想请问一下,这个openid应该怎么和二级菜单关联的页面关联上,直接拼url传参数是不是不行啊
另外openid对的时候,就所有人都对了,如果不对,就随机变成另外一个人的openid
解决方案
已经知道为啥了,openid如果需要往二级页面当参数传过去是不确定的,只能通过授权机制,在二级页面上,取出openid
//获得Token
protected OAuth_Token Get_token(string Code)
{
string Str = GetJson("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + Appid + "&secret=" + appsecret + "&code=" + Code + "&grant_type=authorization_code");
OAuth_Token Oauth_Token_Model = JsonHelper.ParseFromJson<OAuth_Token>(Str);
return Oauth_Token_Model;
}
//刷新Token
protected OAuth_Token refresh_token(string REFRESH_TOKEN)
{
string Str = GetJson("https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=" + Appid + "&grant_type=refresh_token&refresh_token=" + REFRESH_TOKEN);
OAuth_Token Oauth_Token_Model = JsonHelper.ParseFromJson<OAuth_Token>(Str);
return Oauth_Token_Model;
}
//获得用户信息
protected OAuthUser Get_UserInfo(string REFRESH_TOKEN, string OPENID)
{
// Response.Write("获得用户信息REFRESH_TOKEN:" + REFRESH_TOKEN + "||OPENID:" + OPENID);
string Str = GetJson("https://api.weixin.qq.com/sns/userinfo?access_token=" + REFRESH_TOKEN + "&openid=" + OPENID);
OAuthUser OAuthUser_Model = JsonHelper.ParseFromJson<OAuthUser>(Str);
return OAuthUser_Model;
}
这篇关于c# - 微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文