微信网页授权,并获取用户头像,昵称等基本信息代码实例

html中的js片段:

    var this_page_url  = "当前界面地址";//通过函数自己获取
    var openid  = "通过模板赋值活get获取的";
    var appID  = "您的公众号appid";
    var nickname  = "通过模板赋值活get获取的";
    var headimgurl = "通过模板赋值活get获取的"; 
    var redirectUri  = "你的回调地址}/这个是受理用户数据的方法路径"; 
//用户头像和昵称按照自己的需要进行填写  
    if(openid == null  || openid == ''|| openid == undefined){ // 通过这个判断openid是否存在进行html页面里的跳转
        var recatTo= "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appID + "&redirect_uri=" + redirectUri + "&response_type=code&scope=snsapi_userinfo&state=0#wechat_redirect";
        window.location.href = recatTo;
    }
    

php文件中的代码片段:

php使用的自定义函数:

//获取完整当前路径
function _getNowUrl(){
	//检测是否是https 或者http
	$is_https = false;
	    if ( !empty($_SERVER['HTTPS']) 
   && strtolower($_SERVER['HTTPS']) !== 'off') {
        $is_https = true;
    } elseif (
     isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
      && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
        $is_https = true;
    } elseif ( 
    !empty($_SERVER['HTTP_FRONT_END_HTTPS']) 
    && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) 
    !== 'off') {
       $is_https = true;
    }
 	//判断是否是http或者https
    if($is_https ){
        $http = 'https://';
    }else{
        $http = 'http://';
    }
    $string =  $http.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
    return $string;
}


注:博主根据微信官方手册手写的实例,希望能给到给位朋友帮助。这里要注意的细节比较多,state 这个参数要了解一下。

你可能感兴趣的:(前端开发)