예제 #1
0
 /**
  * 根据openid获取关注用户的信息
  * @return [type] [description]
  */
 private function getWxUser()
 {
     $openid = Yii::$app->request->cookies->getValue('tg_openid');
     if ($openid === null && !Yii::$app->request->isAjax) {
         if (Yii::$app->request->get('tg_openid')) {
             $openid = Yii::$app->request->get('tg_openid');
         } else {
             return $this->redirect('http://wei.taagoo.cn/wechat/oauth/oauth_url.php?url=' . urlencode(Yii::$app->request->hostInfo . Yii::$app->request->getUrl()));
         }
     }
     $wx_user = [];
     if ($openid) {
         $wx_user = WxchUser::find()->where(['wxid' => $openid])->asArray()->one();
     }
     //非ajax 未关注直接跳转到关注页面
     if (!$wx_user || $wx_user['subscribe'] != 1) {
         if (!Yii::$app->request->isAjax) {
             return $this->redirect($this->subscripe_url);
             exit;
         } else {
             return json_encode(['status' => '-1', 'msg' => '未关注']);
         }
     }
     Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'tg_openid', 'value' => $openid]));
     Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'tg_uid', 'value' => md5($wx_user['uid'])]));
     $this->wx_user = $wx_user;
 }
예제 #2
0
 /**
  * 格式数据
  * @param  [type] $arr [description]
  * @return [type]      [description]
  */
 public static function format(&$arr)
 {
     if ($arr) {
         $arr['pics_arr'] = explode(',', $arr['pics']);
         $arr['wx_user'] = WxchUser::find()->where(['uid' => $arr['uid']])->asArray()->one();
     }
 }