借权回调有2种使用方法
- 直接发起微信的Oauth2.0认证,将借权页面的地址,放到redire_uri里面去(带上参数,并urlEncode)
- 由借权回调页面发起Oauth2.0认证,回调完成后,我们会访问你们的url去
方法一:自己发起Oauth认证,用redirect_uri方式做回调中转
使用方式
直接发起微信Oauth2.0认证,但是回调地址填入下方的接口地址(带上参数,并urlEncode)
例:js:
var url = 'https://open.weixin.qq.com/connect/oauth2/authorize';
var appid = 'xxxxxx';
var scope = 'snsapi_userinfo';
var state = 'STATE';
var my_url = 'http://XXXXX';//需要最后打开的页面地址,
var redirect_uri = 'http://{share_host}/r.html?redirect_uri='+my_url;
url+='?appid='+appid;
url+='&redirect_uri='+encodeURIComponent(redirect_uri);//微信授权后的回调地址,最后urlEncode一下
url+='&response_type=code';
url+='&scope'+scope;
url+='&state='+state;
url+='#wechat_redirect';
window.location.href=url;
接口地址
http://{share_host}/r.html
请求方式
GET
参数列表
@params string redirect_uri 授权完成后的回调页面,完成后我们会带上code、state访问该页面
方法二:由千帆发起Oauth认证
使用方式
直接跳转到下面的地址即可(带上参数)
例:js:
var appid = 'xxxxxx';
var scope = 'snsapi_userinfo';
var state = 'STATE';
var my_url = 'http://XXXXX';//需要最后打开的页面地址,
var url = "http://{share_host}/r.html";
url+='?appid='+appid;
url+='&scope='+scope;
url+='&state='+state;
url+='&redirect_uri='+my_url;
window.location.href=url;
接口地址
http://{share_host}/r.html
请求方式
GET
参数列表
@params string appid 公众号的appid
@params string scope 授权方式 例:snsapi_base(默认)、snsapi_userinfo
@params string state 授权需要的state参数
@params string redirect_uri 授权完成后的回调页面,完成后我们会带上code、state访问该页面
文档更新时间: 2024-11-07 09:46 作者:千帆云