Heres the code:
export function createAccount_click(event) {
//Add your code for this event here:
//Set profile items:
let firstName = $w('#firstName').value;
let lastName = $w('#lastName').value;
let email = $w('#email').value;
let password = $w('#password').value;
//Set pet items:
let petName = $w('#petName').value;
let petType = session.getItem("animal");
let breed = $w('#breed').value;
let color = $w('#color').value;
if (session.getItem("age") === "Unknown age") {
let age = "Unknown age";
session.setItem("age", age);
} else {
let age = $w('#ageNumber').value + " " + $w('#ageModifier').value;
session.setItem("age", age);
}
let gender = $w('#animalSex').value;
let spayedNeutered = session.getItem("spayedNeutered");
$w("#petImage").startUpload()
.then( (uploadedFile) => {
let url = uploadedFile.url;
$w("#pets").setFieldValue("image", url)
console.log(url);
});
//Set extra items:
if (session.getItem("meds") === "Not sure") {
let meds = "Not sure";
session.setItem("meds", meds);
} else if (session.getItem("meds") === "No") {
let meds = "No current medications";
session.setItem("meds", meds);
} else {
let meds = $w('#medsList').value;
session.setItem("meds", meds);
}
if (session.getItem("vaccination") === "Not sure") {
let vaccinations = "Not sure";
session.setItem("vaccination", vaccinations);
} else if (session.getItem("vaccination") === "No") {
let vaccinations = "No current vaccinations";
session.setItem("vaccination", vaccinations);
} else {
let vaccinations = "Up to date on vaccinations";
session.setItem("vaccination", vaccinations);
}
if (session.getItem("illness") === "Not sure") {
let illness = "Not sure";
session.setItem("illness", illness);
} else if (session.getItem("illness") === "No") {
let illness = "No illnesses";
session.setItem("illness", illness);
} else {
let illness = $w('#illenesses').value;
session.setItem("illness", illness);
}
if (session.getItem("surgery") === "Not sure") {
let surgery = "Not sure";
session.setItem("surgery", surgery);
} else if (session.getItem("surgery") === "No") {
let surgery = "No surgeries";
session.setItem("surgery", surgery);
} else {
let surgery = $w('#surgery').value;
session.setItem("surgery", surgery);
}
//Save profile information:
let toSaveProfile = {
"firstName": firstName,
"lastName": lastName,
"email": email
}
//Save pet information:
let toSavePet = {
"name": petName,
"petType": petType,
"age": session.getItem("age"),
"profilePhoto": session.getItem("petImage"),
"gender": gender,
"breed": breed,
"color": color,
"spayedNeutered": spayedNeutered,
"vaccinations": session.getItem("vaccination"),
"illnesses": session.getItem("illness"),
"medications": session.getItem("meds"),
"surgeries": session.getItem("surgery")
}
//Create account:
wixUsers.register(email, password)
.then(
wixUsers.login(email, password)
.then(
//Save profile:
wixData.save("Profiles", toSaveProfile)
.then(
//Save pet:
wixData.save("Pets", toSavePet)
.then (
wixLocation.to('/profile')
)
)
)
);
}
For some reason it works fine on preview, but won’t work at all on the live site. I need the user to create their account, log in, then have the data submit so it will be linked to their account.
Any ideas or fixes?
Thanks in advance!