上一篇
🚀 微信小程序 + Laravel 快速登录流程指南(2025最新版) 🚀
wx.login()
获取临时 code
💻 wx.login({ success: res => { if (res.code) { // 将 code 发送至后端 📩 wx.request({ url: 'https://your-domain.com/api/login', data: { code: res.code } }); } } });
创建 API 路由 🌐
在 routes/api.php
中添加:
Route::post('/login', 'AuthController@login');
编写控制器逻辑 🧠
使用 GuzzleHttp
调用微信接口换取 openid
和 session_key
:
use Illuminate\Support\Facades\Http; public function login(Request $request) { $code = $request->code; $wxResponse = Http::get("https://api.weixin.qq.com/sns/jscode2session", [ 'appid' => env('WECHAT_APPID'), 'secret' => env('WECHAT_SECRET'), 'js_code' => $code, 'grant_type' => 'authorization_code' ]); $wxData = $wxResponse->json(); $openid = $wxData['openid']; // 🔑 用户唯一标识 // 查找或创建用户 👤 $user = User::firstOrCreate(['wechat_openid' => $openid]); // 生成 Token 🎫(可结合 JWT) $token = $user->createToken('WeChatLogin')->plainTextToken; return response()->json(['token' => $token]); }
code
有效性(微信接口返回错误时需处理)session_key
避免过期✨ 完成!用户已无缝登录,体验丝滑如德芙 🍫
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/726766.html
发表评论