Ich versuche, einige Daten nach der Anmeldung im Shop zu speichern. Im Folgenden finden Sie Code meines Torii-Adapter"this" ist undefined in torii-adapter in ember
import Ember from 'ember';
import {createToken} from 'myapp/utils/app-utils';
export default Ember.Object.extend({
store: Ember.inject.service(),
open: function(authentication){
let authorizationCode = authentication.authorizationCode;
let token = createToken();
return new Ember.RSVP.Promise(function(resolve, reject){
console.log(authentication);
Ember.$.ajax({
url: 'http://localhost/getUserInfoWuthAuthCode.php',
data: { 'code': authorizationCode,token:token},
success: Ember.run.bind(null, resolve),
error: Ember.run.bind(null, reject)
});
}).then(function(data){
let user = data.user[0];
this.set('storage.token',token); //this is undefined
return {
user: user
};
});
}
});
Fehler i bin immer „Typeerror: nicht Eigentum‚set‘undefinierter lesen kann“. Ich spucke auch den Ladenservice ein. Kannst du mir bitte sagen, was genau hier schief läuft?
Da Sie in 'ember-cli' sind, würde ich Ihnen empfehlen, eine Pfeilfunktion zu verwenden, die Ihren' this' Kontext nicht überschreibt. Ich empfehle Ihnen, sich zu informieren, wie 'das' in JS funktioniert und warum wir Pfeilfunktionen haben. Außerdem müssen Sie das erste Versprechen nicht manuell erstellen, sondern einfach das Ergebnis von 'Ember. $. Ajax' zurückgeben und' Ember.RSVP.resolve() 'verwenden. – Lux