微信小程序显示token提取手机号码失效

微信小程序显示token提取手机号码失效,第1张

第一次获取access_token后存放至redis中,并将获取accessToken接口返回的有效时长设置为过期时间。然后在生产环境上用这个全局的access_token去获取微信用户手机号时一直提示失效:{"errcode":42001,"errmsg":"access_token expired rid: 62b9305a-46e1bbcb-429c805f"}。但是在本地配置生产环境地址然后用同一个access_token就能获取到用户手机号。

已经确认access_token只有一个口来获取,不存在其他地方调用的情况,也就是说全局唯一,而且是在有效期内,但生产上缺一直提示失效。

token是密码,URL是你部署微信公众号服务器的地址。开发就是将高级功能接口文件部署在服务器上,使能被访问。接口文件在微信公众号帮助文档里面找。token是你在接口文件里自己设置的,设置后回到高级功能里来设置成一样的,目的是告诉公众平台,那个服务器是我的,不信你看token都是一样的,这个过程就是验证密码。

所以,token是你设置的

微信授权里的步骤为:

1 第一步:用户同意授权,获取code

2 第二步:通过code换取网页授权access_token

3 第三步:刷新access_token(如果需要)

4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

其中,第一步的请求地址是:

对照微信公开文档的表格:

参数                      是否必须                    说明

appid                          是             公众号的唯一标识  

redirect_uri                 是    授权后重定向的回调链接地址,请使用urlencode对链接进行处理  

response_type            是    返回类型,请填写code  

scope                          是    应用授权作用域,snsapi_base (不d出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (d出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)  

state                            否    重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节  

#wechat_redirect        是    无论直接打开还是做页面302重定向时候,必须带此参数

其中有一个参数就是 scope,如果此刻你传过去的是snsapi_base那么到了 第二步 中,微信返回的就是snsapi_base,如果你需要snsapi_userinfo 的话,第一步的时候scope传入snsapi_userinfo 即可

兄弟,微信access_token是微信返回的数据(固定长度),这个数据的长度很大,不是3-32个字符按变能存储的,微信官方说至少保留512个字节空间才可以存储access token,你可以用varchar(600)来保存

您好!很高兴能为您解答,

 

1、获取access_token需要的微信公众平台是认证过的订阅号或者服务号;

2、登录微信公众平台,点击左侧开发者中心,记下appid和appsecret;

3、在开发者中心页下面,点击进入在线接口调试工具;

4、填写好appid和appsecret,接口列表选择获取access_token接口

/token,然后点击检查问题;

5、返回结果那里会出现你想要的access_token。

以上就是关于微信小程序显示token提取手机号码失效全部的内容,包括:微信小程序显示token提取手机号码失效、java 怎么获取微信的token、微信授权 获取授权token的时候 返回的 json 里 scope 字段 为什么一直是 snsapi_base等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9473706.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存