VM2551:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0

问题遇到的现象和发生背景

白卷第六章无法获取localStorage

问题相关代码,请勿粘贴截图

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
state: {
user: {
username: window.localStorage.getItem('user' || '[]') == null ? '' : JSON.parse(window.localStorage.getItem('user' || '[]')).username
}
},
mutations: {
login (state, user) {
state.user = user
window.localStorage.setItem('user', JSON.stringify(user))
}
}
})

运行结果及报错内容

VM2551:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0

我的解答思路和尝试过的方法
我想要达到的结果

页面能正常显示