Browse Source

modify nickname,avatar

stanley-king 7 years ago
parent
commit
ac1fc0aa98
2 changed files with 26 additions and 2 deletions
  1. 19 0
      helper/session_helper.php
  2. 7 2
      mobile/control/inoherb.php

+ 19 - 0
helper/session_helper.php

@@ -52,6 +52,15 @@ class session_helper
             return $_SESSION['member_nickname'];
         }
 
+        if(array_key_exists('wx_author',$_SESSION))
+        {
+            if(array_key_exists('handled',$_SESSION['wx_author']))
+            {
+                $user_info = $_SESSION['wx_author']['user_info'];
+                return $user_info['nickname'];
+            }
+        }
+
         if(isset($_SESSION['member_truename']) && !empty($_SESSION['member_truename'])) {
             return $_SESSION['member_truename'];
         }
@@ -100,10 +109,20 @@ class session_helper
     static public function is_man() {
         return (intval($_SESSION['member_sex']) == 1);
     }
+
     static function avatar()
     {
         if(empty($_SESSION['member_avatar']))
         {
+            if(array_key_exists('wx_author',$_SESSION))
+            {
+                if(array_key_exists('handled',$_SESSION['wx_author']))
+                {
+                    $user_info = $_SESSION['wx_author']['user_info'];
+                    return $user_info['headimgurl'];
+                }
+            }
+
             if(self::is_man()) {
                 $img = 'male.png';
             } else {

+ 7 - 2
mobile/control/inoherb.php

@@ -55,6 +55,7 @@ class inoherbControl extends mobileControl
                 $data['content'] = $content;
                 $data['likes'] = 0;
                 $data['avatar'] = session_helper::avatar();
+                $data['nickname'] = session_helper::nickname();
 
                 if(session_helper::logined()) {
                     $data['member_id'] = session_helper::memberid();
@@ -209,7 +210,9 @@ class inoherbControl extends mobileControl
         } else {
             login_helper::onBinded($mobile,$code);
             $member_id = session_helper::memberid();
-            $this->mModInoherb->where(['unionid' => session_helper::unionid()])->update(['mobile' => $mobile,'member_id' => $member_id]);
+            $nickname = session_helper::nickname();
+
+            $this->mModInoherb->where(['unionid' => session_helper::unionid()])->update(['mobile' => $mobile,'member_id' => $member_id,'nickname' => $nickname]);
             return self::outsuccess(null);
         }
     }
@@ -217,7 +220,7 @@ class inoherbControl extends mobileControl
     private function exists()
     {
         return false;
-        
+
         $unionid = session_helper::unionid();
         if(empty($unionid)) return true;
 
@@ -261,6 +264,8 @@ class inoherbControl extends mobileControl
             $val['content'] = $item['content'];
             $val['likes'] = $item['likes'];
             $val['supported'] = $this->supported($val['inoherb_id']);
+            $data['nickname'] = $item['nickname'];
+
 
             $result[] = $val;
         }