<?php
$type = $_REQUEST['type']; //1:网页授权 2:移动端链接授权
$auth_type = $_REQUEST['auth_type']; //1:公账号授权 2:小程序授权
$appId = ''; //appid
$component_access_token_name = Server::getProject() . '_' . 'component_access_token';
$component_access_token = Redis::get($component_access_token_name);
$url = "https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=$component_access_token";
$param['component_appid'] = $appId;
$json_param = json_encode($param);
$rest = HttpRequest::http_post($url, $json_param);
$rest = json_decode($rest,true);
$pre_auth_code = $rest['pre_auth_code'];
if (isset($pre_auth_code)){
if($auth_type == 1){
$redirect_uri = ""; //授权成功的回调地址(跳转到此页面)
}elseif($auth_type == 2){
$redirect_uri = "";
}
if($type == 1){//授权注册页面扫码授权
$re_url = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=$appId&pre_auth_code=$pre_auth_code&redirect_uri=$redirect_uri&auth_type=$auth_type";
}elseif ($type == 2){//点击移动端链接快速授权
$re_url = "https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&auth_type=3&no_scan=1&component_appid=$appId&pre_auth_code=$pre_auth_code&redirect_uri=$redirect_uri&auth_type=$auth_type#wechat_redirect";
}
$data['url'] = $re_url;
$data['expires_in'] = $rest['expires_in'];
HttpResponse::exitJSON(0, "获取授权地址成功~!",$data);
}else{
HttpResponse::exitJSON(1, "获取预授权码失败~!");
}
微信第三方平台开发(获取授权链接)
最新推荐文章于 2022-05-14 13:51:29 发布