uniapp 开发,thinkphp实现用户登录api
在uniapp中调用thinkphp实现的用户登录API,你可以使用uni.request方法。以下是一个简单的示例:
// uniapp 前端代码
uni.request({
url: 'https://your-thinkphp-api-domain.com/user/login', // 你的thinkphp API地址
method: 'POST',
data: {
username: 'user1', // 用户名
password: 'pass1' // 密码
},
success: (res) => {
if (res.data.code === 200) {
// 登录成功处理逻辑
console.log('登录成功', res.data.data);
} else {
// 登录失败处理逻辑
console.log('登录失败', res.data.message);
}
},
fail: (err) => {
console.log('请求失败', err);
}
});
在thinkphp后端,你需要创建一个控制器和相应的方法来处理登录请求。以下是一个简单的thinkphp后端示例:
// thinkphp 后端控制器代码
namespace app\index\controller;
use think\Controller;
use app\index\model\User;
class UserController extends Controller {
public function login() {
$username = input('post.username');
$password = input('post.password');
$user = User::where('username', $username)->find();
if ($user && $user->password === md5($password)) {
// 登录成功,生成token或其他认证信息
return json(['code' => 200, 'data' => ['token' => 'your-generated-token']]);
} else {
// 登录失败
return json(['code' => 401, 'message' => '用户名或密码错误']);
}
}
}
确保你的thinkphp框架已经正确配置,并且数据库中有用户表和相应的字段(如用户名和密码)。以上代码提供了一个简单的登录示例,实际应用中你需要加入更多的安全措施,比如密码加密、使用Token管理会话、错误处理等。
评论已关闭