From 6fc8959a068c4145023ea167f3b9551d1bb357fb Mon Sep 17 00:00:00 2001 From: jianbo <20397795@qq.com> Date: Sun, 9 Jun 2019 09:13:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/api/ram-rest-weixin-controller.php | 35 ++++++++++++--------- rest-api-to-miniprogram.php | 2 +- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/includes/api/ram-rest-weixin-controller.php b/includes/api/ram-rest-weixin-controller.php index 23caa74..08e126b 100644 --- a/includes/api/ram-rest-weixin-controller.php +++ b/includes/api/ram-rest-weixin-controller.php @@ -140,6 +140,8 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ $openId =$request['openid']; $nickname=empty($request['nickname'])?'':$request['nickname']; $nickname=filterEmoji($nickname); + $_nickname=base64_encode($nickname); + $_nickname=strlen($_nickname)>49?substr($_nickname,49):$_nickname; $avatarUrl=empty($request['avatarUrl'])?'':$request['avatarUrl']; $user = get_user_by( 'login', $openId); if(empty($user)) @@ -150,7 +152,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ 'ID' => $user->ID, 'first_name' => $nickname, 'nickname' => $nickname, - 'user_nicename' => base64_encode($nickname), + 'user_nicename' => $_nickname, 'display_name' => $nickname, 'user_email' => $openId.'@weixin.com' ); @@ -160,6 +162,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ } update_user_meta($userId,'avatar',$avatarUrl); + update_user_meta($userId,'usertype',"weixin","weixin"); $userLevel= getUserLevel($userId); $result["code"]="success"; @@ -228,21 +231,22 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ } $openId = $api_result['openid']; $sessionKey = $api_result['session_key']; - $access_result =decrypt_data($appid, $sessionKey,$encryptedData, $iv, $data); - if($access_result !=0) { - return new WP_Error( 'error', '解密错误:' . $access_result, array( 'status' => 503 ) ); - } + // $access_result =decrypt_data($appid, $sessionKey,$encryptedData, $iv, $data); + // if($access_result !=0) { + // return new WP_Error( 'error', '解密错误:' . $access_result, array( 'status' => 503 ) ); + // } $userId=0; - $data = json_decode( $data, true ); - $nickname=filterEmoji($data['nickName']); - $avatarUrl= $data['avatarUrl']; + // $data = json_decode( $data, true ); + $nickname=filterEmoji($nickname); + $_nickname=base64_encode($nickname); + $_nickname=strlen($_nickname)>49?substr($_nickname,49):$_nickname; + // $avatarUrl= $data['avatarUrl']; if(!username_exists($openId) ) { $new_user_data = apply_filters( 'new_user_data', array( 'user_login' => $openId, 'first_name' => $nickname , - 'nickname' => $nickname, - //'user_nicename' => $data['nickName'], - 'user_nicename' => base64_encode($nickname), + 'nickname' => $nickname, + 'user_nicename' => $_nickname, 'display_name' => $nickname, 'user_pass' => $openId, 'user_email' => $openId.'@weixin.com' @@ -253,6 +257,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ } update_user_meta( $userId,'avatar',$avatarUrl); + update_user_meta($userId,'usertype',"weixin"); } else{ @@ -261,20 +266,22 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{ 'ID' => $user->ID, 'first_name' => $nickname, 'nickname' => $nickname, - 'user_nicename' => base64_encode($nickname), + 'user_nicename' => $_nickname, 'display_name' => $nickname, 'user_email' => $openId.'@weixin.com' ); $userId =wp_update_user($userdata); if(is_wp_error($userId)){ return new WP_Error( 'error', '更新wp用户错误:' , array( 'status' => 500 ) ); - } + } + update_user_meta($userId,'avatar',$avatarUrl); + update_user_meta($userId,'usertype',"weixin","weixin"); - update_user_meta( $userId,'avatar',$avatarUrl); } $userLevel= getUserLevel($userId); $result["code"]="success"; + $result["message"]= "获取用户信息成功"; $result["status"]="200"; $result["openid"]=$openId; diff --git a/rest-api-to-miniprogram.php b/rest-api-to-miniprogram.php index 6b5ef12..f6a9a69 100644 --- a/rest-api-to-miniprogram.php +++ b/rest-api-to-miniprogram.php @@ -3,7 +3,7 @@ Plugin Name: REST API TO MiniProgram Plugin URI: http://www.watch-life.net Description: 为微信小程序、app提供定制WordPress REST API 输出.支持微信支付、微信小程序模板消息. -Version: 1.5.6 +Version: 1.5.7 Author: jianbo Author URI: http://www.minapper.com License: GPL v3 -- GitLab