EmailStepJump.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="validation">
  3. <div class="jump">
  4. <loading/>
  5. <p>跳转中,请稍后...</p>
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. import Loading from '~components/common/loading/Loading.vue'
  11. export default {
  12. name: 'validation',
  13. props: ['tokenId'],
  14. components: {
  15. Loading
  16. },
  17. mounted () {
  18. this.$nextTick(() => {
  19. this.jump()
  20. })
  21. },
  22. methods: {
  23. jump () {
  24. this.$http.get(`/update/user/email`, {params: {token: this.$route.query.token ? this.$route.query.token : this.tokenId}})
  25. .then(response => {
  26. if (response.data.success) {
  27. this.$emit('stepEvent', 'last')
  28. } else {
  29. this.$emit('stepEvent', 'fail')
  30. return Promise.reject(response.data)
  31. }
  32. }).catch(err => {
  33. this.$message.error(err.errMsg)
  34. })
  35. }
  36. }
  37. }
  38. </script>
  39. <style lang="scss" scoped>
  40. .jump{
  41. p{
  42. position: fixed;
  43. left: 0;
  44. right:0;
  45. top: 54%;
  46. z-index: 1000;
  47. text-align: center;
  48. font-size: 14px;
  49. color:#333;
  50. }
  51. }
  52. </style>