storageservice.js 973 B

12345678910111213141516171819202122232425
  1. (function (app) {
  2. //localStorage相关
  3. app.factory("storage", ["$window", function ($window) {
  4. return {
  5. set: function (key, value) {
  6. $window.localStorage[key] = value;
  7. },
  8. get: function (key, value) {
  9. return $window.localStorage[key] || value;
  10. },
  11. setObject: function (key, value) {
  12. $window.localStorage[key] = JSON.stringify(value);
  13. },
  14. getObject: function (key) {
  15. return $window.localStorage[key] && ($window.localStorage[key].indexOf("{") == 0 || $window.localStorage[key].indexOf("[") == 0) ? JSON.parse($window.localStorage[key]) : {};
  16. },
  17. remove: function (key) {
  18. $window.localStorage.removeItem(key);
  19. },
  20. clear: function () {
  21. $window.localStorage.clear()
  22. }
  23. };
  24. }]);
  25. })(angular.module('app.services'));