c# - 微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了

查看:102
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆