我现在正在 vue 中开发一个应用程序,它有一个带有几个嵌套对象的对象。现在在用户对象的学校对象中,我可以显示学校对象,但是当我尝试获取学校对象的名称属性时,当名称属性具有值时,我会得到未定义的名称属性。
这是我的申请状态:
{
"user": {
"user": {
"name": "Test",
"email": "test@test.edu",
"avatar": "http://www.gravatar.com/avatar/xxxx=300",
"city": null,
"state": null,
"zip": null,
"address": null,
"lat": null,
"long": null,
"school": {
"id": 1,
"about": null,
"header": null,
"name": "Test",
"user_id": 1,
"created_at": "2018-06-06 19:48:16",
"updated_at": "2018-06-06 19:48:16"
},
"following": [],
"followers": [],
"social_networks": [{
"id": 4,
"user_id": 1,
"social_network_id": 1,
"network_url": "test.com/k",
"created_at": "2018-06-06 23:11:09",
"updated_at": "2018-06-06 23:15:19"
}, {
"id": 5,
"user_id": 1,
"social_network_id": 2,
"network_url": "test.com/k",
"created_at": "2018-06-06 23:15:19",
"updated_at": …Run Code Online (Sandbox Code Playgroud) 我有一个使用 vex 存储站点范围数据的 vue 应用程序,我获取用户信息并将其放入 before create 生命周期方法的状态,如下所示:
const app = new Vue({
el: '#app',
store,
beforeCreate(){
store.dispatch('currentUser');
}
});
Run Code Online (Sandbox Code Playgroud)
在我的用户模块中,我有一个获取用户名称的 getter,如下所示:
const getters = {
getName(state){
return state.user.name;
}
};
Run Code Online (Sandbox Code Playgroud)
在我的组件中,我试图访问 getter 以在组件中显示用户的姓名。当我查看 Vue Chrome 开发工具时,getter 不是未定义的,但是当我控制台记录 getter 结果时,它说未定义。
mounted(){
console.log(store.getters.getName);
},
Run Code Online (Sandbox Code Playgroud)
似乎组件在加载状态之前正在加载。我正在使用 axios 获取用户信息。我真的很困惑如何解决这个问题,因为我无法在我知道的任何时候尽快调用操作来获取用户数据。
如果在我的 getter 方法中我这样做:
state.user
Run Code Online (Sandbox Code Playgroud)
我明白了:
{ "id": 1, "name": "Test" }
Run Code Online (Sandbox Code Playgroud)
但是当我尝试获取名字时,我得到了未定义
这是商店:
import axios from "axios/index";
const state = {
user: {},
};
const mutations = {
FETCH_USER(state,user){
state.user = user;
},
UPDATE_AVATAR(state,avatar){ …Run Code Online (Sandbox Code Playgroud) 我试图在幼虫中完成此中间件,以检查确保已订阅了订阅计划。如果用户不是,它将重定向到付款页面。
public function handle($request, Closure $next)
{
if(Auth::check()){
if (Auth::user()->subscribed('main')) {
return true;
}else{
return view('payments.payment')->with('user',Auth::user());
}
}else{
abort(403, 'Unauthorized action.');
}
return $next($request);
}
Run Code Online (Sandbox Code Playgroud)
我遇到这个错误,运气不佳,没有找到解决方案。对null的成员函数setCookie()的调用。
我正在使用邮件陷阱来测试我的电子邮件,但我收到了上面标题中所述的错误。
这是我拥有的 env 文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=XXXXXddda513d4
MAIL_PASSWORD=da084XXXXXXbbe
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)
我找不到太多关于此的信息。我发现的是清除你的缓存,我做到了,没有看到任何变化。