user
- сразу всё валится с ошибкамиProxy {name: 'User', email: 'nik@mail.ru', money: 1500, subscription: {…}, subscription_start: '2021-11-15T17:20:02.000000Z', …}
Proxy {id: 1, active: 1, slug: 'free', name: 'Бесплатная', description: '', …}
main.min.js:13879 [Vue warn]: Invalid prop: type check failed for prop "heading". Expected Number | String, got Undefined
at <Plate before="Отправлено" heading=undefined after="за месяц" >
at <Console onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >
at <RouterView>
at <App>
setUser
вы имеете ввиду?Proxy {current: {…}, subscription: {…}}
[[Handler]]: Object
[[Target]]: Object
current: {name: 'User', email: 'nik@mail.ru', money: 1500, subscription: {…}, subscription_start: '2021-11-15T17:20:02.000000Z', …}
subscription: {id: 1, active: 1, slug: 'free', name: 'Бесплатная', description: '', …}
[[Prototype]]: Object
[[IsRevoked]]: false
this.user.subscription.name
я получаю, когда получаю юзера, функциейasync updateUser({state, commit}) {
try {
const response = await axios.get('/office/api/me');
commit('setUser', response.data);
console.log(response.data);
} catch (e) {
console.log(e);
alert('Error');
}
},
setUser(state, user) { state.current = user },
state => state.user.current,
, да, нету. Но у модуля используются неймспейс, и имя ему - userthis
убрал, вообще ничего не изменилось :( import {mapState} from 'vuex';
import axios from 'axios';
export default {
data() {
return {
daysLeft: 0,
news: [],
}
},
methods: {
async getNews() {
axios.defaults.withCredentials = true;
try {
const response = await axios.get('/office/api/news');
this.news = response.data;
} catch(e) {
console.log(e);
alert('Error!');
}
}
},
created() {
this.$store.dispatch("user/updateUser");
},
mounted() {
let dayX = new Date(this.user.subscription_end);
this.daysLeft = Math.floor((dayX - Date.now()) / 864e5);
this.getNews();
},
computed: {
...mapState({
user: state => state.user.current,
subscription: state => state.user.subscription,
}),
}
}
[Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/vue-next
at <Console onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >
at <RouterView>
at <App>
<div class=" col-md-6 col-lg-4">
<plate before="Подписка" :heading="this.user.subscription.name"></plate>
</div>
export const userModule = {
state: () => ({
current: {},
subscription: {}
}),
getters: {
getUser(state) { return state.current },
},
mutations: {
setUser(state, user) { state.current = user },
},
actions: {
async updateUser({state, commit}) {
try {
const response = await axios.get('/office/api/me');
commit('setUser', response.data);
console.log(response.data);
} catch (e) {
console.log(e);
alert('Error');
}
},
},
namespaced: true,
}
sync
- в этом нет необходимости, драйвер не использует очередь.Поставь очередь на sync, так проще дебажить
используя database ошибки не будет, а используя sync - будет.
sync
- задачи выполняются без использования очереди, напрямую, в одном потоке. А у меня была проблема именно с очередью..env
, а не в config/queue.php
. @занудаоф config/queue.php