기술나눔

WeChat 애플릿의 데이터 통신

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

방법 1: 콜백 함수 사용

  • app.js에서: 다음에서 수정 가능globalData그런 다음 콜백 함수를 실행합니다. 이 콜백 함수는 페이지에서 앱으로 전달되는 업데이트 함수일 수 있습니다.
    1. // app.js
    2. App({
    3. globalData: {
    4. someData: '',
    5. },
    6. setSomeData(newData, callback) {
    7. this.globalData.someData = newData;
    8. if (typeof callback === 'function') {
    9. callback();
    10. }
    11. },
    12. })

    하위 페이지에서: 필요한 곳에 전화함appInstance.setSomeData콜백 함수를 전달합니다.

    1. // pages/index/index.js
    2. Page({
    3. onLoad() {
    4. const appInstance = getApp();
    5. appInstance.setSomeData('new value', () => {
    6. this.setData({
    7. localData: appInstance.globalData.someData,
    8. });
    9. });
    10. },
    11. })

    방법 2: 이벤트 버스 사용

    이벤트 버스(EventBus)를 생성합니다.app.js하위 페이지에서 이벤트를 트리거하고 하위 페이지에서 이 이벤트를 수신합니다.

  • 이벤트 버스(bus.js)