where("user_id", $user['user_id'])->where("store_id", $sid)->find(); session('user', $user0); //覆盖session 中的 user $this->user = $user0; $this->user_id = $user0['user_id']; $this->assign('user', $user0); //存储用户信息 } else { $usrid = Cookie::get('user_id'); if ($usrid) { $user0 = M('users')->where("user_id", $usrid)->where("store_id", $sid)->find(); session('user', $user0); //覆盖session 中的 user $this->user = $user0; $this->user_id = $user0['user_id']; $this->assign('user', $user0); //存储用户信息 } } } /**-- 助力分享跳转到手店商城--**/ public function index() { $stoid = getMobileStoId(); $fid=I("fid"); $act=M("marketing_help_form")->where("id",$fid)->find(); if($act){ //--判断是不是需要关注-- if(strpos($act['help_condition'],'1')!==false){ $gz=M("wx_openlist")->where("wxopenid",$this->user['openid'])->find(); if($gz && !$gz['issubscribe']){ $this->assign("need_gz",1); } } //--判断是不是需要注册-- if(strpos($act['help_condition'],'2')!==false){ if(!$this->user['erpvipid']){ $this->assign("need_zc",1); } } }else{ $this->error("未找到助力活动","/index.php/mobile/index/index/stoid/".$stoid); } return $this->fetch('', $stoid); } public function create_ewm() { $stoid = getMobileStoId(); $weixin_config = M('wx_user')->where('store_id=' . getMobileStoId())->field("appid,appsecret")->find(); //获取微信配置 if (empty($weixin_config)) { return json(['code' => -1]); } $access_token = m_get_access_token($weixin_config); mlog('关注开始2:', 'create_ewm/' . $stoid); $url = ""; $return = M('wx_ewmlist')->where(array('store_id' => $stoid, 'scene_id' => ''))->find(); if (empty($return)) { if ($access_token) { //获取数据的地址(微信提供) $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" . $access_token; //发送给微信服务器的数据 $jsonstr = '{"expire_seconds": 1800, "action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": ""}}}'; $return = httpRequest($url, 'POST', $jsonstr); mlog('关注二维码返回:' . $return, 'mobileindex/' . $stoid); $return = json_decode($return, 1); if (!empty($return['ticket'])) { $v['ticket'] = $return['ticket']; $v['store_id'] = $stoid; $v['scene_id'] = ''; $v['date'] = time(); $v['loadurl'] = $return['url']; M('wx_ewmlist')->add($v); $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" . $v['ticket']; mlog('关注二维码生成成功', 'mobileindex/' . $stoid); } else { mlog('关注二维码生成失败', 'mobileindex/' . $stoid); } } else { mlog('关注access_token失败', 'mobileindex/' . $stoid); } } else { $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" . $return['ticket']; } return json(['code' => 1, 'url' => $url]); } }