در جلسه ی قبل در رابطه با درخواست های GET و همچنین پیکربندی تنظیمات پیش فرض روی شیء defaults صحبت کردیم. در این قسمت می خواهیم با یکی دیگر از ویژگی های بسیار کاربردی به نام interceptor ها آشنا شویم که در پکیج vue-resource نیز وجود داشتند. به زبان ساده interceptor ها توابعی هستند که قبل از ارسال تمام درخواست ها یا قبل از دریافت تمام داده ها روی آن درخواست/داده اجرا می شوند. حالا اینکه این توابع چه کاری با درخواست یا داده می کنند کاملا به خود ما و اینکه چه چیزی را درون تابع بنویسیم، بستگی دارد. بگذارید یک مثال را در فایل main.js بنویسیم. برای استفاده از interceptor ها باید ابتدا مانند کد بالا به شیء interceptors روی axios دسترسی پیدا کنیم و سپس request یا response را انتخاب کنیم. request یعنی می خواهیم interceptor ما روی درخواست ها اجرا شود و response یعنی باید روی پاسخ سرور یا داده های ورودی اجرا شود. در نهایت use را صدا می زنیم و یک تابع به عنوان آرگومان به آن می دهیم. این تابع به صورت خودکار شیء config را دریافت می کند که همان پیکربندی درخواست شما است و می توانید با استفاده از آن، درخواست خود را تغییر دهید اما من فعلا آن را log کرده ام.
پنل نویسندگان