第一步:用户同意授权,获取code 引导用户进入授权的URL 修改一些参数
在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:
第二步:通过code换取网页授权access_token 这里的access_token与基础获取的access_token不同
具体做法与上面基本一致。更换相对应的值。需要注意的是code可以写一个Servlet获取。String code = requestgetParameter("code");get/post都可以。
这样子就会返回一下json格式数据
具体代码如下。获取的code换取的access_token
根据上面代码获取的access_token openid 然后再请求获取userinfo的接口。就能得到微信用户的所有信息了。
具体返回如下。获取用户信息代码不再写。
这就获取到用户的openid。应用授权作用域,snsapi_base (不d出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (d出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)我自己用的作用域为snsapi_userinfo。用户点击跳转页面为
首先需要发短信查询是否符合携转条件。编辑短信“CXXZ#姓名#证件号码”发送至携出方客服号码[联通:10010;电信:10001;移动:10086,即可获悉是否具备携号转网条件]。如果符合条件,通过短信获取授权码。编辑短信“SQXZ#姓名#证件号码”至携出方客服号码(联通:10010;电信:10001;移动:10086)。
用户获取到授权码,携入方营业员在系统中为用户办理携入申请、开通新卡。
注:因授权码只有60分钟有效期,建议到营业厅之后再获取授权码。方法/步骤 打开参考资料的网址,使用google帐号登录,如果没有帐号申请一个。 登录后,点击CreateProject。 这样APIs就申请好了,点击ApiAccess查看你申请到的APIKEY。接下来需要设置API的应用范围。 在中间的应用列表中,将你需要开启的API设置为On。 同意协议。这样申请的服务就开启了,只有开启了的服务才能使用APIkey调用。服务旁边显示的数值是这个服务允许调用的次数。第一步:本机发送“CXXZ#用户姓名#证件号码”至所在运营商指定号码上,查询号码是否符合携转资格:
◆不符合办理条件,会提示暂无法办理,回复“CXXZ#A”获取具体原因详情;
◆符合,执行第二步。
第二步:携带有效身份z件、手机卡、现场申请授权码到对端指定营业厅办理携入。
授权码获取方式:本机发送“SQXZ#用户姓名#证件号码” 至所在运营商号码上。从上面可以看出,click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。而view类型的菜单没有key属性,无法在公众账号后台判断是否有用户点击了view类型的菜单项,也就没办法知道哪个用户点击了view类型的菜单项,好在腾讯开放了高级接口,运用OAuth20网页授权接口可以获取openid,下面将介绍网页授权获取用户基本信息接口。
网页授权获取用户基本信息
服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo。这里使用snsapi_base获取openid,把上面的url换成
配置授权回调页面域名
进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth20网页授权,
点击右侧的修改
授权回调域名配置规范为全域名并且不带>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)