routeInterceptor.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. const common_vendor = require("./common/vendor.js");
  3. const store_user = require("./store/user.js");
  4. const settings_enums = require("./settings/enums.js");
  5. const loginList = [];
  6. const navigateToInterceptor = {
  7. invoke({ url }) {
  8. const userStore = store_user.useUserStore();
  9. const getToken = common_vendor.computed(() => userStore.getToken);
  10. const path = url.split("?")[0];
  11. if (common_vendor.unref(getToken))
  12. return true;
  13. common_vendor.index.__f__("log", "at routeInterceptor.js:16", "出发前", path, loginList.includes(path));
  14. if (loginList.includes(path)) {
  15. common_vendor.index.showModal({
  16. title: "提示",
  17. content: "未登录请先登录",
  18. success: function(res) {
  19. if (res.confirm) {
  20. common_vendor.index.setStorageSync(settings_enums.REDIRECT_KEY, url);
  21. } else if (res.cancel)
  22. ;
  23. }
  24. });
  25. return false;
  26. }
  27. return true;
  28. },
  29. success(args) {
  30. common_vendor.index.__f__("log", "at routeInterceptor.js:33", "成功", args);
  31. },
  32. fail(err) {
  33. common_vendor.index.__f__("log", "at routeInterceptor.js:36", "失败", err);
  34. }
  35. };
  36. const routeInterceptor = {
  37. install() {
  38. common_vendor.index.addInterceptor("navigateTo", navigateToInterceptor);
  39. common_vendor.index.addInterceptor("reLaunch", navigateToInterceptor);
  40. common_vendor.index.addInterceptor("redirectTo", navigateToInterceptor);
  41. }
  42. };
  43. exports.routeInterceptor = routeInterceptor;
  44. //# sourceMappingURL=../.sourcemap/mp-weixin/routeInterceptor.js.map