小编Joh*_*dom的帖子

Vuex 嵌套对象

我现在正在 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)

vue.js vuex vuejs2

8
推荐指数
2
解决办法
8446
查看次数

Vuex getter 返回未定义

我有一个使用 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)

javascript vue.js vuex

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

在null上调用成员函数setCookie()

我试图在幼虫中完成此中间件,以检查确保已订阅了订阅计划。如果用户不是,它将重定向到付款页面。

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()的调用。

laravel stripe-payments

5
推荐指数
3
解决办法
8011
查看次数

无法与主机 smtp.mailtrap.io [连接超时 #110] 使用正确的环境建立连接

我正在使用邮件陷阱来测试我的电子邮件,但我收到了上面标题中所述的错误。

这是我拥有的 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)

我找不到太多关于此的信息。我发现的是清除你的缓存,我做到了,没有看到任何变化。

php email laravel laravel-5

4
推荐指数
2
解决办法
4618
查看次数

标签 统计

laravel ×2

vue.js ×2

vuex ×2

email ×1

javascript ×1

laravel-5 ×1

php ×1

stripe-payments ×1

vuejs2 ×1