Эх сурвалжийг харах

对登录注册来源做优化

Administrator 7 жил өмнө
parent
commit
bc26aa2655

+ 3 - 12
components/mobile/loginMobile.vue

@@ -72,18 +72,9 @@
         }
       },
       getUrl () {
-        let url = window.location.search
-        let request = {}
-        if (url.indexOf('?' !== -1)) {
-          let str = url.substr(1)
-          let strs = str.split('&')
-          for (let i = 0; i < strs.length; i++) {
-            request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
-          }
-        }
-        this.appId = request['appId'] || ''
-        this.returnUrl = request['returnUrl'] || ''
-        this.baseUrl = request['baseUrl'] || ''
+        this.appId = this.$store.state.option.appId
+        this.returnUrl = this.$store.state.option.returnUrl
+        this.baseUrl = this.$store.state.option.baseUrl
       },
       getCode () {
         this.imgSrc = '/sso/login/checkCode?timestamp=' + (new Date()).valueOf()

+ 2 - 22
components/mobile/registerEnterprise/index.vue

@@ -237,20 +237,10 @@
           this.downToast('您对阅读条款未做勾选')
         } else {
           this.$indicator.open('验证手机中...')
-          let url = window.location.search
-          let request = {}
-          if (url.indexOf('?' !== -1)) {
-            let str = url.substr(1)
-            let strs = str.split('&')
-            for (let i = 0; i < strs.length; i++) {
-              request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
-            }
-          }
-          let appId = request['appId'] || ''
           let param = new FormData()
           param.append('mobile', this.step1.mobile)
           param.append('code', this.step1.token)
-          param.append('appId', appId)
+          param.append('appId', this.$store.state.option.appId)
           param.append('token', this.tokenCode)
           let config = {
             headers: {'Content-Type': 'multipart/form-data'}
@@ -394,23 +384,13 @@
       // 注册请求方法
       sbmitRegister () {
         this.$indicator.open('注册中...')
-        let url = window.location.search
-        let request = {}
-        if (url.indexOf('?' !== -1)) {
-          let str = url.substr(1)
-          let strs = str.split('&')
-          for (let i = 0; i < strs.length; i++) {
-            request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
-          }
-        }
-        let appId = request['appId'] || ''
         let param = new FormData()
         param.append('spaceName', this.step2.spaceName)
         param.append('businessCode', this.step2.businessCode)
         param.append('vipName', this.step2.vipName || '')
         param.append('password', this.step2.password)
         param.append('email', this.step2.email || '')
-        param.append('appId', appId)
+        param.append('appId', this.$store.state.option.appId)
         let config = {
           headers: {'Content-Type': 'multipart/form-data'}
         }

+ 1 - 11
components/mobile/registerPersonal/index.vue

@@ -243,22 +243,12 @@
           this.downToast('您对阅读条款未做勾选')
         } else {
           this.$indicator.open('注册中...')
-          let url = window.location.search
-          let request = {}
-          if (url.indexOf('?' !== -1)) {
-            let str = url.substr(1)
-            let strs = str.split('&')
-            for (let i = 0; i < strs.length; i++) {
-              request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
-            }
-          }
-          let appId = request['appId'] || ''
           let param = new FormData()
           param.append('vipName', this.vipName)
           param.append('password', this.password)
           param.append('mobile', this.mobile)
           // param.append('mobileArea', '')
-          param.append('appId', appId)
+          param.append('appId', this.$store.state.option.appId)
           param.append('code', this.token)
           param.append('token', this.tokenCode)
           let config = {

+ 9 - 1
store/index.js

@@ -11,7 +11,15 @@ export const actions = {
     store.commit('option/SET_MOBILE_LAYOUT', isMobile)
     store.commit('option/SET_USER_AGENT', userAgent)
     store.commit('option/SET_COOKIES', cookie)
-
+    // 保存appId和returnUrl信息
+    if (route.query) {
+      let appId = route.query.appId || ''
+      let returnUrl = route.query.returnUrl || ''
+      let baseUrl = route.query.baseUrl || ''
+      store.commit('option/SET_APPID', appId)
+      store.commit('option/SET_RETURNURL', returnUrl)
+      store.commit('option/SET_BASEURL', baseUrl)
+    }
     // 设置跳转的URL
     if (!isDev) {
       store.commit('option/UPDATE_URL', 'http://192.168.253.66:8081/')

+ 13 - 0
store/option.js

@@ -11,6 +11,10 @@ export const state = {
   sessionId: '',
   // 正式系统地址
   // url: 'http://218.17.158.219:9090/platform-b2c',
+  // 登录信息来源
+  appId: '',
+  returnUrl: '',
+  baseUrl: '',
   // 用户信息
   isLogin: {
     // 是否登录
@@ -46,6 +50,15 @@ export const mutations = {
   UPDATE_URL (state, result) {
     state.url = result
   },
+  SET_APPID (state, result) {
+    state.appId = result || ''
+  },
+  SET_RETURNURL (state, result) {
+    state.returnUrl = result || ''
+  },
+  SET_BASEURL (state, result) {
+    state.baseUrl = result || ''
+  },
   REQUEST_USER_INFO (state) {
     state.userInfo.fetching = true
   },