我需要在一些锚标签上禁用pjax容器中的pjax,比如取消/返回按钮.以下是我的代码:
Pjax::begin(['id' => 'pjax-container-pac-form','timeout' => 10000, 'enablePushState' => false]);
$form = ActiveForm::begin([
'options' => [
'id' => 'create-pac-form',
'data-pjax' => true
]
]);
echo Html::a(Yii::t('app','Cancel'), ['/agency'], ['class' => 'btn btn-default', 'id' => 'cancelButton', 'data-pjax' => false]);
ActiveForm::end();
Pjax::end();
Run Code Online (Sandbox Code Playgroud)
我试图添加'data-pjax' => false锚标签,但它不起作用.虽然它重定向回到指定的url但是起初它试图通过ajax命中,之后它重定向回链接.我想在这里禁用ajax并将其重定向回指定的url.我可以通过将取消按钮移出pjax容器来实现,但我正在寻找一些更好的方法来完成它而不需要修改HTML.
我在登录时在后端服务器上创建自定义令牌,下面是代码:
UserSchema.methods.generateAuthToken = function() {
var user = this;
var access = "auth";
return firebaseAdmin.default
.auth()
.createCustomToken(user._id.toHexString())
.then(function(token) {
user.tokens = user.tokens.concat([{ access, token }]);
return user.save().then(() => {
return token;
});
});
};
Run Code Online (Sandbox Code Playgroud)
并将此令牌存储在mongodb中,然后通过名为“ x-auth”的标头将其发送回客户端,然后将其存储在cookie中。
在客户端,使用此令牌登录如下所示:
axios({
url: "/api/users/login",
method: "POST",
data: {
email: data.email,
password: data.password
}
}).then(res => {
Cookies.set("x-auth", res.headers["x-auth"], { expires: 7 });
return firebase
.auth()
.signInWithCustomToken(res.headers["x-auth"])
.then(response => {
console.log("CA", response);
response
.getIdToken()
.then(idToken => {
Cookies.set("idToken", idToken, { expires: 7 });
})
.catch(e …Run Code Online (Sandbox Code Playgroud) javascript access-token firebase firebase-authentication firebase-admin