在本机是使用 LeanCloud 官方命令行工具,从项目模板创建一个新的项目文件。
首先登陆之后lean login
,切换当前项目关联的 LeanCloud 应用lean switch
。
然后写了一个登陆页面,之间已经注册过用户了,也定义了路由。
点击登录之后报错显示AV
未定义(如下)。
ReferenceError: AV is not defined
HTML
<div class="row" style="margin-top: 15%">
<div class="col-md-3 col-md-offset-4">
<form action="/user/login" method="POST">
<div class="form-group">
<label for="Name">Name</label>
<input type="name" class="form-control input-lg" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="Password">Password</label>
<input type="password" class="form-control input-lg" placeholder="Password" name="password">
</div>
<button type="submit" class="btn btn-info btn-lg" style="width:100%" id="signup">登陆</button>
</form>
</div>
</div>
服务端
router.post('/login', function(req, res, next) {
var username = req.body.name;
var password = req.body.password;
AV.User.logIn(username, password).then(function(user) {
res.saveCurrentUser(user);
res.redirect('/');
res.json({
success: true,
data: user
})
}, function(err) {
res.redirect('?errMsg=' + err.message);
}).catch(next);
});
你的代码里没有引入 LeanCloud 的 JS SDK 吧?文件开通有对应的
require
语句吗?