useVueRouter.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import router from '@/router';
  2. const useVueRouterExample = function () {
  3. const route = router.currentRoute;
  4. const getQueryParam = () => {
  5. if (route.value?.query.params) {
  6. return JSON.parse(route.value.query.params);
  7. }
  8. };
  9. const routerPush = (name, params) => {
  10. let data = {};
  11. if (params) {
  12. data = {
  13. params: JSON.stringify(params)
  14. };
  15. }
  16. else {
  17. data = {};
  18. }
  19. router.push({
  20. name: name,
  21. query: data
  22. });
  23. };
  24. const routerReplace = (name, params) => {
  25. let data = {};
  26. if (params) {
  27. data = {
  28. params: JSON.stringify(params)
  29. };
  30. }
  31. else {
  32. data = {};
  33. }
  34. router.replace({
  35. name: name,
  36. query: data
  37. });
  38. };
  39. const routerBack = () => {
  40. router.go(-1);
  41. };
  42. return {
  43. routerPush,
  44. routerReplace,
  45. routerBack,
  46. getQueryParam
  47. };
  48. };
  49. export const useVueRouter = useVueRouterExample;
  50. export default useVueRouterExample;
  51. //# sourceMappingURL=useVueRouter.js.map