微擎ajax取得台后数据

前端

  • $this->createMobileUrl()生成路由,传参methods
$.getJSON("{php echo $this->createMobileUrl('index');}&methods=getdatas",function(res){
    alert(res.msg);
});

后端 (重点看//业务逻辑)

public function doMobileIndex()
    {
        //这个操作被定义用来呈现 功能封面
        global $_W, $_GPC;

        $userinfo = mc_oauth_userinfo($_W['uniacid']);
//        var_dump($userinfo);
        //1.如果没有在微信中找开,则提示
        if(empty($userinfo)){
            massage('请在微信打开',$this->createMobileUrl('index'),'error');
        }
//        业务逻辑
        if($_GPC['methods']=='getdatas'){
            $datas = array('status'=>1,'msg'=>"成功了");
            return json_encode($datas);
        }

        //2.读取数据库 查看用户是否存在
        $isuser = pdo_get('health_moniter_user',array('openid'=>$userinfo['openid']));
        //3.数据库没有用户则写入数据库
        if(!$isuser){
            //用户数据
            $user_data = array(
                'openid'=>$userinfo['openid'],
                'nickname'=>$userinfo['nickname'],
                'headimgurl'=>$userinfo['headimgurl'],
                'sex'=>$userinfo['sex'],
                'country'=>$userinfo['country'],
                'province'=>$userinfo['province'],
                'city'=>$userinfo['city'],
                'regtime'=>time(),
            );
            //写入数据库
            $result = pdo_insert('health_moniter_user',$user_data);
        }


        include $this->template('jindan/index');
    }

你可能感兴趣的:(微擎ajax取得台后数据)