Trong vue, react, spa nói chung. Khi giao tiếp với rest service, giả sử chức năng người dùng đang thực hiện yêu cầu đăng nhập, lúc này người dùng ở 1 tab khác nhấn đăng xuất hoặc token hết hạn… lúc đó nếu thực hiện request đó thì ở server sẽ yêu cầu đăng nhập lại.
Đến đây thì hướng giải quyết có vẽ đơn giản: thêm chức năng kiểm tra, nếu response trả về báo là chưa đăng nhập thì redirect đến trang đăng nhập.
Nhưng nếu có cả trăm method như vậy thì chả lẽ với mỗi phương thức như vầy đều phải wrap cái hàm kiểm tra này vào sao:
Ví dụ nhé:
function createPost() { ...... if(response.result == notLogged) redirectToLoginComponent() ... }
function deletePost() { ...... if(response.result == notLogged) redirectToLoginComponent() ... }
function addComment() { ...... if(response.result == notLogged) redirectToLoginComponent() ... }
...
Không biết trong những trường hợp này các bác xử lý sao nhỉ.