پرش به مطلب اصلی

تازه‌سازی اطلاعات کاربر

این عملکرد اطلاعات کاربر و تنظیمات عمومی اپ را دوباره از سرور می‌خواند و همه متغیرهای sys.user.* را به‌روز می‌کند.

این عملکرد بخشی از مجموعه‌ای است که طراحی آزاد صفحه پروفایل را ممکن می‌کند.

کاربردها

  • به‌روزرسانی صفحه پروفایل هنگام ورود کاربر به آن.
  • دیده شدن تغییری که صاحب اپ از پنل روی برچسب‌ها یا فیلدهای سفارشی کاربر داده است.
  • تازه کردن اطلاعات پس از بازگشت کاربر از یک درگاه یا سرویس بیرونی.

تنظیمات

این عملکرد پارامتری ندارد.

نتیجه اجرا

متغیرمقدار
sys.user.saveSuccessهمیشه true
sys.user.saveErrorخالی می‌شود

توضیحات

  • برخلاف بقیه عملکردهای این گروه، اجرای آن به ورود کاربر نیاز ندارد؛ برای کاربر واردنشده هم تنظیمات عمومی اپ تازه می‌شود.
  • پس از اجرا، متغیرهایی مثل sys.user.name، sys.user.fullName، sys.user.picUrl، sys.user.tags، sys.user.fields و sys.user.buys مقدار تازه می‌گیرند.
  • این عملکرد چیزی روی حساب کاربر نمی‌نویسد؛ فقط می‌خواند.
  • برای اجرای آن به اینترنت نیاز است. اگر درخواست ناموفق باشد، مقدارهای قبلی دست‌نخورده باقی می‌مانند.

نکات تکمیلی

  • این عملکرد را به رویداد ورود به صفحه صفحه پروفایل وصل کنید تا اطلاعات همیشه تازه باشد.
  • بعد از عملکردهای ذخیره پروفایل نیازی به اجرای آن نیست؛ آن عملکردها خودشان متغیرها را به‌روز می‌کنند.
  • اجرای مکرر آن (مثلاً روی یک تایمر) درخواست بی‌مورد به سرور می‌فرستد؛ آن را به رویدادی وصل کنید که واقعاً به داده تازه نیاز دارد.

خطاهای رایج

  • استفاده از آن به‌جای عملکردهای ذخیره؛ این عملکرد چیزی ذخیره نمی‌کند.
  • اجرای آن در فاصله‌های کوتاه و پشت‌سرهم.
  • انتظار به‌روزرسانی بدون اینترنت.