小编bol*_*lav的帖子

如何使用护照和快递显示自定义错误消息

我在注册用户时检查电子邮件是否已存在.如果用户已存在,则传递错误消息"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)

node.js express passport-local passport.js

7
推荐指数
1
解决办法
3823
查看次数

iOS 7缩放在使用AutoLayout的ScrollView中无效,但在iOS8/9中工作

我用缩放图像做了一个演示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)

这是布局结构 …

objective-c uiscrollview ios autolayout

7
推荐指数
1
解决办法
406
查看次数

Perl中的@ $是什么?

我遇到了这个,期待它是一个错字$@:

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的异常处理中的一些东西.

perl exception-handling sigils

7
推荐指数
1
解决办法
334
查看次数

在模拟器中尝试 iPad 快捷方式

在 iOS 9 中,开发人员可以使用UIKeyCommand将快捷方式添加到 iPad 应用程序。这些是在外部键盘上输入的,并且函数会做出反应。

有没有办法在mac上的模拟器中测试这些?或者像这样展示它们:

在此输入图像描述

ipad ios uikeycommand

5
推荐指数
1
解决办法
439
查看次数

Yii crud更新错误400

我用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)

我究竟做错了什么?

php frameworks yii

3
推荐指数
2
解决办法
7855
查看次数