localStorageからparamsとして必要なクラスをいくつか使用しています。そして私はこれらのクラスをvuexのアクションの中で使うようにしています。しかし、スクリプトがロードされると、値が設定され、localStorageがvuexの値を更新した場合でも、アクションは変更されません。アクションのVuex動的値
たとえば、
someService.js
export default class {
constructor (token) {
this.headers = {headers: { Authorization: token }}
}
}
クラスは初めだけでインスタンス化されているので、あなたは常にトークンのログイン後でもsomeServiceを呼び出すこの方法では、常にnullである
import someService from '@/services/someService'
const myService = new someService(localStorage.getItem('token'))
const actions = {
myService.stuff()
// do stuff
}
をactions.js。
「トークン」の現在の値を変更した後にどのように取得することができますか?それぞれの行動について再インスタンス化する必要がありますか?
アイデア?
をactions.js – imcvampire