我在注册用户时检查电子邮件是否已存在.如果用户已存在,则传递错误消息"email already exists".但在前端它显示"未授权"错误401.我想传递错误消息,我从后端传递到前端,但它传递默认消息.下面是我如何检查用户是否已经存在并发送错误消息,
exports.register = new LocalStrategy({
usernameField: 'email',
passReqToCallback: true
}, function(req, email, password, done,res) {
var newUser = new User({
email: email,
password: password,
name: req.body.fname
});
var searchUser = {
email: email
};
User.findOne(searchUser, function(err, user) {
if (err) return done(err);
console.log("err "+err);
if (user) {
return done(null, false, {
message: "email already exists"
});
}
newUser.save(function(err) {
console.log("newUser "+newUser);
done(null, newUser);
})
});
});
Run Code Online (Sandbox Code Playgroud)
我使用护照进行身份验证,
authRouter.post('/signup', passport.authenticate('local-register'),function(req, res) {
createSendToken(req.user, res);
});
Run Code Online (Sandbox Code Playgroud)
错误消息不是我传递给前端的消息.它显示未经授权的错误,这是默认错误.当我在前端的控制台中打印错误消息时,它显示,
Object {data: "Unauthorized", …Run Code Online (Sandbox Code Playgroud) 我用缩放图像做了一个演示UIScrollView.我ViewController只包含一张图片.问题是图像无法放大iO7(我已经测试过iPhone4S-iOS7)但在iOS8/中完美地工作iOS9.
关于如何修复它的任何想法?
这是我的代码
#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollview;
@property (weak, nonatomic) IBOutlet UIView *contentview;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
float minimumScale = [_contentview frame].size.width /[_scrollview frame].size.width;
_scrollview.maximumZoomScale = 5; //Change as per you need
_scrollview.minimumZoomScale = minimumScale; //Change as you need
_scrollview.zoomScale = minimumScale;
_scrollview.delegate =self;
_scrollview.clipsToBounds = YES;
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return self.contentview;
}
@end
Run Code Online (Sandbox Code Playgroud)
这是布局结构 …
我遇到了这个,期待它是一个错字$@:
use strict;
use warnings;
eval {
my $error = Not::Here->new();
};
warn @$;
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是它输出了这个:
不能通过包"未::这里"找到对象的方法"新"(或许你忘了装载"不::在这里?")在dollar_array.pl 6行......在dollar_array.pl线9抓获.
我无法找到任何有关的信息@$,它没有在perlvar上列出,也没有在eval中列出
由于输出显示caught at ...,似乎这是perl的异常处理中的一些东西.
在 iOS 9 中,开发人员可以使用UIKeyCommand将快捷方式添加到 iPad 应用程序。这些是在外部键盘上输入的,并且函数会做出反应。
有没有办法在mac上的模拟器中测试这些?或者像这样展示它们:
我用Gii创建了CRUD,我修改了访问规则,现在我无法更新用户数据.这是我修改过的内容:
public function accessRules()
{
return array(
array('allow',
'users'=>array('@'),
'expression'=>'!$user->isGuest && Yii::app()->user->privilages >= 5 && Yii::app()->user->status == 1',
),
array('deny',
'users'=>array('*'),
),
);
}
Run Code Online (Sandbox Code Playgroud)
其他一切都像默认,但当我在管理用户表上按下铅笔图标时,我收到此错误:
Error 400
Your request is invalid.
Run Code Online (Sandbox Code Playgroud)
并且网址是:
http://www.example.com/admin/update/35
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
ios ×2
autolayout ×1
express ×1
frameworks ×1
ipad ×1
node.js ×1
objective-c ×1
passport.js ×1
perl ×1
php ×1
sigils ×1
uikeycommand ×1
uiscrollview ×1
yii ×1