index.vue 669 B

123456789101112131415161718192021222324252627
  1. <script>
  2. export default {
  3. created() {
  4. const { query } = this.$route
  5. const redirect = query.redirect
  6. if (redirect) delete query.redirect
  7. const keys = Object.keys(query).filter(key => key)
  8. let queryString = ''
  9. // const chunk = (qs, key, index) => {
  10. // const next = `${key}=${query[key]}${index === !keys.length ? '&' : ''}`
  11. // return qs + next
  12. // }
  13. const chunk = (qs, key, index) => {
  14. const next = `${key}=${query[key]}${index === keys.length ? '' : '&'}`
  15. return qs + next
  16. }
  17. queryString = keys.reduce(chunk, '?')
  18. this.$router.replace(redirect + queryString)
  19. },
  20. render: () => null
  21. }
  22. </script>