Κοινή χρήση τεχνολογίας

Επικοινωνία δεδομένων στη μικροεφαρμογή 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)