laravel7中的微信小程序登录

后端代码

//微信登陆
    public function wxLogin(Request $request)
    {
        $stdData = array();

        //接收小程序端传递的code参数
        $code = $request->post('code');

        //获取微信授权url
        $url = sprintf(config('wx.wxLoginUrl'),config('wx.AppID'),config('wx.AppSecret'),$code);

        //获取openid
        $data = Curl::curlGet($url);

        $user = new User();

        //查询是否表中是否有数据
        $userData = $user->getOneUser($data['openid']);

        //没有则添加数据入库
        if(empty($userData)){
            $userData = User::create($data);
        }

        //生成token
        $token = Token::getToken($userData->id);

        $stdData = [
            'code' => 200,
            'msg' => '操作成功',
            'data' => >$token
        ];

        return json_encode($stdData);
    }

 config.php下新建wx.php文件

<?php

return [
     'AppID' => '',
     'AppSecret' => '',
    'wxLoginUrl' => 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code'
];
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值