前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信公众号三方平台开发【生成授权页】

微信公众号三方平台开发【生成授权页】

作者头像
用户2619822
发布2022-06-10 16:41:28
9510
发布2022-06-10 16:41:28
举报
文章被收录于专栏:袁威

之前我们讲过,在获取到预授权码之后,我们需要在自己的网站中设置授权页入口(如下图),从而引导微信公众号管理员进入到授权页,对第三方平台进行微信公众号的托管授权。

对于微信授权页,简单的说就是一个带有规定参数的URL,其中包括第三方平台的appid、预授权码以及回调URL,通过访问这个URL,各个参数正确无误,就会进入到授权页,如:

生成授权页URL,首先我们需要获取得到“预授权码”:

$pre_auth_code =$this->get_pre_auth_code ();

if ($pre_auth_code == false) {

 $res ['msg'] = '获取pre_auth_code失败!';

 return $res;

}

其次还需要封装好“回调URL”,其中“BASE_URL”为网站域名:

$callback = BASE_URL.U('Wechat/Wechat/after_auth');

然后,组装授权页URL:

$jumpURL ='https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=第三方平台appid&pre_auth_code='.$pre_auth_code.'&redirect_uri='.$callback;

这里,我们对授权页的生成创建一个可供调用的方法,在需要生成的授权页URL的页面进行调用,如:

$tips = A('Wechat/Wechat')

$res = $tips->tips();

if (! $res ['status']) {

         $this->error( $res ['msg'] );

         exit();

}

$this->assign ( 'jumpURL', $res['jumpURL'] );

完整代码:

1)授权引导页调用

Public function index(){

         $tips= A('Wechat/Wechat')

$res =$tips->tips();

if (! $res['status']) {

                  $this->error ( $res ['msg'] );

                  exit ();

}

$this->assign( 'jumpURL', $res ['jumpURL'] );

         $this->display():

}

2)授权页URL生成方法

public function tips(){

         $res['status'] = false;

         $pre_auth_code= $this->get_pre_auth_code ();

         if($pre_auth_code == false) {

                   $res['msg'] = '获取pre_auth_code失败!';

                   return$res;

         }

         $callback= BASE_URL.U('Wechat/Wechat/after_auth');

         $jumpURL= 'https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=第三方平台appid&pre_auth_code='.$pre_auth_code.'&redirect_uri='.$callback;

         $res['status'] = true;

         $res['jumpURL'] = $jumpURL;

         return$res;

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 袁威 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档