store.registerModule не возвращает обещание, поэтому на нем его нет.Вы просто звоните, а затем отправляете.
Также вы сохраняете опцию State.Прочтите этот выпуск https://github.com/nuxt/nuxt.js/issues/4370
Итак, ваш код будет следующим:
async asyncData({ store, params }) {
console.log(Users);
store.registerModule("Users", Users, { preserveState: false });
await store.dispatch("Users/GET_USER_INFO", params.index);
},
Но код в asyncData выполняется либо на клиенте, либо на сервере, а не на обоих.Таким образом, при первой загрузке на страницу пользователя он будет выполняться только на сервере, а на клиенте не будет зарегистрированный модуль.Так что вы не можете сделать это в asyncData, если хотите, чтобы он работал как на стороне клиента, так и на стороне сервера.Что-то вроде созданного крючка будет работать лучше