借权回调有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访问该页面
文档更新时间: 2021-05-31 13:52   作者:千帆云