안녕하세요:) 개발자 우디입니다! 아래 내용 관련하여 작업 중이신 분들께 도움이되길 바라며 글을 공유하니 참고 부탁드립니다😊
(이번에 벨로그로 이사오면서 예전 글을 옮겨적었습니다. 이 점 양해 부탁드립니다!)
$w('#...').hide()
...
$w('#...').show()
동적페이지?
질문-답이 DB에 저장되어 있고, 사용자가 페이지 내에서 특정 질문을 클릭하면, 질문에 맞는 내용의 페이지가 보여야 했음.
구현 과정
해당 페이지를 동적 페이지로 지정
페이지에 보여줄 내용이 담긴 DB 구성
DB에 내용 추가
import wixData from 'wix-data';
...
export async function insertData(myCollectionId, answerObj) {
let options = {
"suppressAuth": true,
};
let toInsert = {
"question": answerObj.question,
...
};
try {
const item = await wixData.insert(myCollectionId, toInsert, options)
return item.id
} catch (error) {
console.log('error', error);
}
}
페이지와 DB 연결
사용자가 클릭 시 DB 내용을 불러와서 적절하게 보여주도록 처리
import wixLocation from 'wix-location';
...
wixLocation.to(`${wixLocation.baseUrl}/answer/${itemData._id}`)
import { getJSON } from 'wix-fetch';
...
const response = await getJSON({link});
wixWindow.trackEvent("CustomEvent", {
eventCategory: "...", // 이벤트 묶음 카테고리 - main 페이지에 있는 button
eventAction: "...", // 이벤트 고유 이름
eventLabel: ..., // 이벤트의 디테일한 값.
});