我正在使用 nuxtjs 和 Laravel Passport。如果用户转到 /someurl,但登录方法推送到 '/' 我如何在会话中存储 /someurl 以便我可以在登录时推送到会话变量?我有一个被调用的会话变量,但它在身份验证中间件中被刷新。我显然错过了一些东西。这是我的代码:在auth.js中间件文件中
export default function ({ route, store, redirect }) {
let params = ''
if (!route.path.startsWith('/login') && !route.path.startsWith('/assets') && route.path !== '/') {
store.state.requestUrl = route.path
}
if (!store.state.authenticated) {
return redirect('/login')
}
Run Code Online (Sandbox Code Playgroud)
并登录
await this.$store.dispatch('login', {
username: this.loginDetails.username,
password: this.loginDetails.password
})
this.$router.push(this.$store.state.requestUrl) // this is always '/'
} catch (e) {
console.log(e)
this.failedLogin = true
}
Run Code Online (Sandbox Code Playgroud) 即使在运行php -v.
尝试了发布的所有解决方案。什么可能导致这种情况?
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so:未定义符号:第 0 行未知中的 mysqlnd_allocator
有与此类似的问题,但它们不是完全相同的问题 - 它们通常与丢失的mcrypt库有关。我确认 mycrypt 实际上已加载,打印 phpinfo() 时也加载了 pdo_mysql。
是不是订单有问题?另外,这是针对 PHP 7 的,我相信它有不同的 ini 文件格式。
编辑:按照此处的说明进行重新编译。对此不太有经验:http://www.hashbangcode.com/blog/compiling-and-installing-php7-ubuntu
另外,用apt-get purge. 什么事都没有运气。