关于Tp6的微信小程序授权登录

关于微信小程序的登录,官网有一个demo大家可以去看一下https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

这里的话我是直接自动登录(注意:现在微信小程序已经不再使用自动授权登录,这里只是测试)

话不多说,直接上代码

这里要使用一下BaseController

request->get();
        $appId = "";
        $AppSecret = "";
        $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appId}&secret={$AppSecret}&js_code={$params['code']}&grant_type=authorization_code";
        $res = $this->geturl($url);

        //获得openid
        //先查表 看有没有该id用户
       $data =  Wxuser::where('openid',$res['openid'])->find();


       if ($data)
       {
           //JWT  生成Token
         $token =   (new Token())->generateToken($data['id']);


        return   Response::create(['code'=>200,'msg'=>'登录成功','token'=>$token],'json');
       }else{
           //添加
         $res  =  Wxuser::create(['openid'=>$res['openid']]);
         if ($res)
         {

你可能感兴趣的:(小萌新的代码路,小程序,微信)