这是我的设置:
余烬:1.1.0-beta.1
灰烬数据:1.0.0-beta.2
# ON STARTUP
APP.ApplicationAdapter = DS.RESTAdapter.extend(
headers: {
'X-API-TOKEN': localStorage.token
}
)
如果他们在刷新时已经登录,这很好用......
然而...
#ON LOGIN FORM SUBMIT ACTION
$.post('/sessions', data).then( (response) =>
if response.token
localStorage.token = response.token
APP.ApplicationAdapter = DS.RESTAdapter.reopen(
headers: {
'X-API-TOKEN': localStorage.token
}
)
else
@set('error_message', response.error)
这些调用仍然是未经授权的,并且适配器继续尝试传递旧令牌。
所以基本上适配器上的 'headers' 属性不会被 'reopen' 方法更新。在 ember-data 中更改适配器的正确方法是什么?
多谢你们