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

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

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

话不多说,直接上代码

这里要使用一下BaseController

<?php
declare (strict_types = 1);

namespace app\week2\controller;

use app\BaseController;

use app\test722\server\Token;
use app\week2\model\Wxuser;
use Firebase\JWT\JWT;
use think\Response;

class WxLogin extends BaseController
{
    /**
     * Notes:微信小程序自动登录
     */
    public function index()
    {
        //接收code值
        $params =  $this->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)
         {
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悄悄顽皮的猴头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值