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

微信服务号中二级菜单中加参数是openid,可是每隔一段时间,那个openid就成别人的了,过一段时间就自动又好了。
想请问一下,这个openid应该怎么和二级菜单关联的页面关联上,直接拼url传参数是不是不行啊
另外openid对的时候,就所有人都对了,如果不对,就随机变成另外一个人的openid

阅读 2.2k
1 个回答

已经知道为啥了,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;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进