Tôi đã tình cờ gặp Restangular để thực hiện cuộc gọi đến dịch vụ nghỉ ngơi. Nó hoạt động rất tốt và trả về một lời hứa. Tôi cần có khả năng chặn cuộc gọi. Lý do cho điều này là trên một trang tươi tải lại tôi về mặt kỹ thuật không đăng nhập nhưng tôi có thể có một mã thông báo được lưu trữ trong một cookie. tôi muốn xác thực mã thông báo này đối với dịch vụ còn lại. Vấn đề là tôi cần nó để chặn.AngularJS (Restangular): Tạo một khối lời hứa? Cần sử dụng nó để xác thực mã thông báo
Nếu hết thời gian chờ hoặc nếu không hợp lệ, tôi có thể coi người dùng đó là không được xác thực.
Đây là lý do muốn chặn là tôi muốn chuyển hướng chúng bằng cách sử dụng $ location.path đến URL mới không phải là mã thông báo hợp lệ.
Điều này không xảy ra trên một tuyến đường cụ thể để tôi không thể sử dụng giải pháp đang chặn. Nó kỹ thuật xảy ra trên mọi tuyến đường - tôi sử dụng $ trên. $ RouteChangeStart và kiểm tra một biến nội bộ có LoggedIn hay không, nếu không đăng nhập tôi kiểm tra mã thông báo đã lưu.
Điều này xảy ra trên mỗi lần làm mới trang nhưng không phải trong khi điều hướng bên trong ứng dụng.
Ảnh hưởng mà tôi đang cố gắng tìm hiểu là Gmail hoạt động như thế nào.
Nhìn về phía trước để bất kỳ ai có cái nhìn sâu sắc về vấn đề này
Cảm ơn
Đẹp !, đây là những gì tôi đang tìm kiếm. – Martin