Selaa lähdekoodia

Merge branch 'release-201835-wangcz'

wangcz 7 vuotta sitten
vanhempi
commit
a28ef06128

+ 35 - 1
assets/scss/common.scss

@@ -308,7 +308,6 @@ form .el-form-item .el-form-item__content {
   margin-left: 0 !important;
 }
 form .el-form-item .el-form-item__content .el-input__inner{
-  padding: 0 0 0 18px;
   width: 360px;
   height: 44px;
   line-height: 44px;
@@ -412,6 +411,41 @@ form .text-position .el-checkbox__inner::after {
   border-top: 0 !important;
   border-left: 0 !important;
 }
+form .captcha{
+  overflow: hidden;
+}
+form .code-input{
+  float: left;
+  width: 200px !important;
+}
+form .code-input .el-input__inner{
+  width: 200px !important;
+}
+form img.code-img{
+  margin: 5px;
+  float: left;
+  height: 30px;
+  width: 108px;
+}
+
+form a.code-click{
+  float: right;
+  display: inline-block;
+  margin-top: 5px;
+  width: 40px;
+  line-height: 15px;
+  text-align: right;
+  font-size: 12px;
+  color: #666;
+  vertical-align: middle;
+  cursor: pointer;
+}
+form a.code-click:hover{
+  color: #5078cb;
+  text-decoration: none;
+  outline: 0;
+}
+
 //登录页面样式
 //错误提示框变红隐藏
 .login-form .el-form-item.is-error .el-input__inner, .login-form .el-form-item.is-error .el-input__inner:focus, .login-form .el-form-item.is-error .el-textarea__inner, .login-form .el-form-item.is-error .el-textarea__inner:focus, .login-form .el-message-box__input input.invalid, .login-form .el-message-box__input input.invalid:focus {

+ 4 - 42
components/login/Login.vue

@@ -96,7 +96,7 @@
               <span class="line"></span>
               <a class="forget" id='forget' @click="goForgetPassword">忘记密码?</a>
               <span class="line"></span>
-              <a :href="`/register/enterpriseRegistration?${this.queryLink}`" class="second">免费注册</a>
+              <a :href="`/register/enterpriseRegistration${this.queryLink ? '?' + this.queryLink : ''}`" class="second">免费注册</a>
             </div>
           </div>
         </div>
@@ -123,7 +123,7 @@
             <div class="link-go">
               <a @click="changeManage" class="first">更换管理员</a>
               <span class="line"></span>
-              <a :href="`/register/enterpriseRegistration?${this.queryLink}`" class="second">免费注册</a>
+              <a :href="`/register/enterpriseRegistration${this.queryLink ? '?' + this.queryLink : ''}`" class="second">免费注册</a>
             </div>
           </div>
         </div>
@@ -145,7 +145,7 @@
             <div class="link-go" style="padding: 0 18px 12px 0; margin-top: 0;">
               <a @click="changeManage" class="first">更换管理员</a>
               <span class="line"></span>
-              <a :href="`/register/enterpriseRegistration?${this.queryLink}`" class="second">免费注册</a>
+              <a :href="`/register/enterpriseRegistration${this.queryLink ? '?' + this.queryLink : ''}`" class="second">免费注册</a>
             </div>
           </div>
         </div>
@@ -490,7 +490,7 @@
         this.baseUrl = request['baseUrl'] || ''
       },
       goForgetPassword () {
-        let url = `/reset/forgetPasswordValidationAccount?${this.queryLink}`
+        let url = `/reset/forgetPasswordValidationAccount${this.queryLink ? '?' + this.queryLink : ''}`
         document.getElementById('forget').href = url
       },
   //    获取验证码
@@ -598,14 +598,6 @@
             this.fastToLogin(flag)
           }
         }
-        // 记住密码
-        // if (this.appId === 'mall' || this.appId === 'home') {
-        //   if (this.checked) {
-        //     this.setCookie(this.login.username, this.login.password, 7)
-        //   } else {
-        //     this.clearCookie()
-        //   }
-        // }
       },
       // 短信快捷登录
       fastToLogin (flag) {
@@ -709,36 +701,6 @@
           crossAfter(response.data.content.returnUrl || 'http://www.ubtob.com', timeout)
         })
       },
-      // 设置cookie
-      // setCookie (cName, cPwd, exdays) {
-      //   let exdate = new Date()
-      //   exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays)
-      //   window.document.cookie = 'userName' + '=' + cName + ';path=/;expires=' + exdate.toGMTString()
-      //   window.document.cookie = 'userPwd' + '=' + cPwd + ';path=/;expires=' + exdate.toGMTString()
-      // },
-      // 读取cookies
-      // getCookie () {
-      //   if (document.cookie.length > 0) {
-      //     let arr = document.cookie.split(';')
-      //     for (var i = 0; i < arr.length; i++) {
-      //       let arr2 = arr[i].split('=')
-      //       if (arr2[0].trim() === 'userName') {
-      //         this.login.username = arr2[1]
-      //       }
-      //       if (arr2[0].trim() === 'userPwd') {
-      //         this.login.password = arr2[1]
-      //       }
-      //       if (this.login.username && this.login.username) {
-      //         this.checked = true
-      //       }
-      //     }
-      //   }
-      // },
-      // 清除cookie
-      // clearCookie () {
-      //   this.setCookie('', '', -1)
-      // },
-      // 获取校验码
       getCheckCode () {
         this.isShowLoading = true
         if (!this.fastLogin.mobile) {

+ 3 - 1
components/mobile/registerEnterprise/index.vue

@@ -100,6 +100,7 @@
 </template>
 
 <script>
+  import md5 from 'js-md5'
   export default {
     name: 'registerEnterprise',
     data () {
@@ -223,6 +224,7 @@
       },
       // 获取验证码
       getCheckCode () {
+        let md5Code = md5(`{mobile=${this.step1.mobile},code=${this.code},salt=sso}`)
         if (this.tokenTime > 0 && this.tokenTime < 60) {
           this.downToast('请稍后再点击,我在倒计时')
         } else if (this.code === '') {
@@ -232,7 +234,7 @@
           if (this.state.mobile === 'success') {
             this.$indicator.open('获取中...')
             let _this = this
-            this.$http.get('/sso/personal/register/checkCode', {params: {mobile: this.step1.mobile, timestamp: new Date().getTime() + '', code: this.code}})
+            this.$http.get('/sso/personal/register/checkCode', {params: {mobile: this.step1.mobile, timestamp: new Date().getTime() + '', code: this.code, sign: md5Code}})
               .then(response => {
                 this.$indicator.close()
                 if (response.data.errMsg) {

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

@@ -59,6 +59,7 @@
 </template>
 
 <script>
+  import md5 from 'js-md5'
   export default {
     name: 'registerPerson',
     data () {
@@ -231,6 +232,7 @@
       },
       // 获取验证码
       loadCheckCode () {
+        let md5Code = md5(`{mobile=${this.mobile},code=${this.code},salt=sso}`)
         if (this.state.mobile !== 'success') {
           this.codeMobile()
         } else if (this.code === '') {
@@ -238,7 +240,7 @@
         } else {
           this.$indicator.open('获取中...')
           let _this = this
-          this.$http.get('/sso/personal/register/checkCode', {params: {code: this.code, mobile: this.mobile, timestamp: new Date().getTime() + ''}})
+          this.$http.get('/sso/personal/register/checkCode', {params: {sign: md5Code, code: this.code, mobile: this.mobile, timestamp: new Date().getTime() + ''}})
             .then(response => {
               this.$indicator.close()
               if (response.data.errMsg) {

+ 27 - 37
components/register/EnterpriseRegistration.vue

@@ -12,6 +12,15 @@
               <el-input v-model="enterprise.mobile" placeholder="手机号码"></el-input>
               <span class="tip" v-show="showMsgTip">一个手机可注册多个企业</span>
             </el-form-item>
+            <el-form-item prop="captcha" class="captcha">
+              <el-input type="text"
+                        v-model="ImgCode"
+                        auto-complete="off"
+                        class="code-input"
+                        @keyup.enter.native="getCheckCode"></el-input>
+              <img id="captchaImage2" class="code-img" src="/sso/login/checkCode"/>
+              <a class="code-click" @click="getCode">看不清换一张</a>
+            </el-form-item>
             <el-form-item prop="code">
               <el-input type="text" v-model="enterprise.code"
                                     v-bind:class="{ active: codeErrorChecked }"
@@ -19,42 +28,23 @@
                                     class="msg"
                                     placeholder="短信验证码"></el-input>
 
-              <!--<el-button type="primary" class="code"-->
-                         <!--v-show="sendEnterpriseCode"-->
-                         <!--@click="getCheckCode"-->
-                         <!--:disabled="getCodeBtnIsDisabled">获取验证码</el-button>-->
-              <el-popover
-                placement="top"
-                width="300"
-                v-model="visible2">
-                <div>
-                  <el-input type="text"
-                            v-model="ImgCode"
-                            auto-complete="off"
-                            class="code-input2"></el-input>
-                  <img  id="captchaImage2" class="code-img" src="/sso/login/checkCode"/>
-                  <a class="code-click" @click="getCode"  style="font-size: 12px">看不清换一张</a>
-                </div>
-                <div style="text-align: right; margin: 0">
-                  <el-button size="mini" type="text" @click="visible2 = false">取消</el-button>
-                  <el-button type="primary" size="mini" @click="getCheckCode">确定</el-button>
-                </div>
-                <el-button type="primary" class="code"
-                           v-show="sendEnterpriseCode" slot="reference" :disabled="getCodeBtnIsDisabled">获取验证码</el-button>
-              </el-popover>
+              <el-button type="primary" class="code"
+                         v-show="sendEnterpriseCode"
+                         @click="getCheckCode"
+                         :disabled="getCodeBtnIsDisabled">获取验证码</el-button>
 
               <el-button type="primary"  v-show="!sendEnterpriseCode" class="code code-send">已发送({{enterprise_time}}s)</el-button>
               <span v-show="codeErrorChecked" class="codeError-tip">{{codeErrorMsg}}</span>
             </el-form-item>
-            <el-form-item>
-              <a class="btn finish"
-                 @click="checkPhone">下一步</a>
-            </el-form-item>
             <el-form-item>
               <el-checkbox name="type" v-model="checked" @click="checkboxIsChecked"></el-checkbox>
               <span class="agree" v-if="!agreementUrl || (agreementUrl && (JSON.parse(agreementUrl.terms).isUrl))">我已阅读并同意 <a href="/common/agreement">《优软云服务条款》</a></span>
               <span class="agree" v-else>我已阅读并同意<a :href="`/common/cityAgreement/?appId=${this.$route.query.appId}`">《{{JSON.parse(agreementUrl.terms).name || ''}}》</a></span>
             </el-form-item>
+            <el-form-item>
+              <a class="btn finish"
+                 @click="checkPhone">下一步</a>
+            </el-form-item>
           </el-form>
         </div>
         <div v-show="!goNextStep">
@@ -119,14 +109,14 @@
                         v-bind:class="{active: emailHasRegister}"></el-input>
               <span class="codeError-tip" v-if="emailHasRegister">该邮箱已被注册</span>
             </el-form-item>
-              <a class="btn finish" @click="sureRegister">确认注册</a>
-            </el-form-item>
-
             <el-form-item>
               <el-checkbox name="type" v-model="checked" @click="checkboxIsChecked"></el-checkbox>
               <span class="agree" v-if="!agreementUrl || (agreementUrl && (JSON.parse(agreementUrl.terms).isUrl))">我已阅读并同意 <a href="/common/agreement">《优软云服务条款》</a></span>
               <span class="agree" v-else>我已阅读并同意<a :href="`/common/cityAgreement/?appId=${this.$route.query.appId}`">《{{JSON.parse(agreementUrl.terms).name || ''}}》</a></span>
             </el-form-item>
+            <el-form-item>
+              <a class="btn finish" @click="sureRegister">确认注册</a>
+            </el-form-item>
           </el-form>
         </div>
       </div>
@@ -134,12 +124,13 @@
       <loading v-show="isShowLoading"/>
     </div>
     <!--尾部-->
-    <!--<div v-html="loginStyle.footUrl" class="footer"></div>-->
+    <div v-html="loginStyle.footUrl" class="footer"></div>
   </div>
 </template>
 
 <script>
   import Loading from '~components/common/loading/Loading.vue'
+  import md5 from 'js-md5'
   export default {
     name: 'EnterpriseRegistration',
     components: {
@@ -486,7 +477,6 @@
         }
       }
       return {
-        visible2: false,
         ImgCode: '',
 //        企业注册第一步
         enterprise: {
@@ -609,7 +599,7 @@
       },
       // 注册
       goRegister () {
-        window.location.href = `/register/personalRegistration?${this.queryLink}`
+        window.location.href = `/register/personalRegistration${this.queryLink ? '?' + this.queryLink : ''}`
       },
 //      我同意是否被选中
       checkboxIsChecked () {
@@ -617,8 +607,9 @@
       },
 //      获取校验码
       getCheckCode () {
+        let md5Code = md5(`{mobile=${this.enterprise.mobile},code=${this.ImgCode},salt=sso}`)
         this.isShowLoading = true
-        this.$http.get(`/sso/userspace/register/checkCode`, {params: {mobile: this.enterprise.mobile, timestamp: new Date().getTime() + '', code: this.ImgCode}})
+        this.$http.get(`/sso/userspace/register/checkCode`, {params: {mobile: this.enterprise.mobile, timestamp: new Date().getTime() + '', code: this.ImgCode, sign: md5Code}})
           .then(response => {
             this.isShowLoading = false
             if (response.data) {
@@ -639,8 +630,7 @@
                 })
                 this.sendEnterpriseCode = false
                 this.enterprise_time = 60
-                this.visible2 = false
-                this.ImgCode = ''
+                // this.ImgCode = ''
                 var enterpriseTime = setInterval(() => {
                   this.enterprise_time--
                   if (this.enterprise_time <= 0) {
@@ -648,7 +638,7 @@
                     clearInterval(enterpriseTime)
                   }
                 }, 1000)
-                this.getCode()
+                // this.getCode()
               }
             } else {
               return Promise.reject(response.data)

+ 171 - 44
components/register/PersonalRegistration.vue

@@ -6,19 +6,23 @@
           <h3>个人注册</h3>
           <a class="go"  @click="goRegister"><i class="fa fa-long-arrow-right"></i>企业注册</a>
         </div>
+        <div class="content-tab">
+          <span :class="{speed: speediness === false}" @click="clickWay(false)">用户名注册</span>
+          <span :class="{speed: speediness === true}" @click="clickWay(true)">手机号注册</span>
+        </div>
         <div>
           <el-form :model="item" :rules="rules2" ref="item" label-width="100px" class="demo-ruleForm">
-            <el-form-item prop="vipName">
+            <el-form-item prop="vipName" v-if="!speediness">
               <el-input type="text" v-model="item.vipName" auto-complete="off" placeholder="会员名"></el-input>
             </el-form-item>
-            <el-form-item prop="password">
+            <el-form-item prop="password" v-if="!speediness">
               <el-input type="password" v-model="item.password" auto-complete="new-password" placeholder="登录密码"></el-input>
               <div class="pwd sm" v-show="showMsgTip1">密码强度 <em></em><em></em><em></em><span>弱</span></div>
               <div class="pwd md" v-show="showMsgTip2">密码强度 <em></em><em></em><em></em><span>中</span></div>
               <div class="pwd lar" v-show="showMsgTip3">密码强度 <em></em><em></em><em></em><span>强</span></div>
               <div class="pwd low" v-show="showMsgTip4">密码强度 <em></em><em></em><em></em></div>
             </el-form-item>
-            <el-form-item prop="confirm">
+            <el-form-item prop="confirm" v-if="!speediness">
               <el-input type="password"
                         v-model="item.confirm"
                         v-bind:class="{active: showPasswordError}"
@@ -33,48 +37,33 @@
               <span class="tip" v-show="showMsgTip">单个手机号只能注册一个用户</span>
               <span class="tip tip-mobile" v-show="mobileRegister">该手机号已被注册</span>
             </el-form-item>
+            <el-form-item prop="captcha" class="captcha">
+              <el-input type="text"
+                        v-model="ImgCode"
+                        auto-complete="off"
+                        class="code-input"
+                        @keyup.enter.native="getCheckCode"></el-input>
+              <img id="captchaImage2" class="code-img" src="/sso/login/checkCode"/>
+              <a class="code-click" @click="getCode">看不清换一张</a>
+            </el-form-item>
             <el-form-item prop="code">
               <el-input type="text" v-model="item.code"
                         v-bind:class="{ active: codeErrorChecked }" auto-complete="off" class="msg" placeholder="短信验证码"></el-input>
-
-              <el-popover
-                placement="top"
-                width="300"
-                v-model="visible2">
-                <div>
-                  <el-input type="text"
-                            v-model="ImgCode"
-                            auto-complete="off"
-                            class="code-input2"></el-input>
-                  <img  id="captchaImage2" class="code-img" src="/sso/login/checkCode"/>
-                  <a class="code-click" @click="getCode"  style="font-size: 12px">看不清换一张</a>
-                </div>
-                <div style="text-align: right; margin: 0">
-                  <el-button size="mini" type="text" @click="visible2 = false">取消</el-button>
-                  <el-button type="primary" size="mini" @click="getCheckCode">确定</el-button>
-                </div>
-                <el-button type="primary" class="code"
-                           v-show="sendPersonalCode" slot="reference" :disabled="this.checkMobile">获取验证码</el-button>
-              </el-popover>
-
-
-              <!--<el-button type="primary" class="code"-->
-                         <!--v-show="sendPersonalCode"-->
-                         <!--@click="getCheckCode"-->
-                         <!--:disabled="this.checkMobile">获取验证码</el-button>-->
-
+              <el-button type="primary" class="code"
+                         v-show="sendPersonalCode"
+                         @click="getCheckCode"
+                         :disabled="this.checkMobile">获取验证码</el-button>
               <el-button type="primary"  v-show="!sendPersonalCode" class="code code-send">已发送({{personal_time}}s)</el-button>
               <span v-show="codeErrorChecked" class="codeError-tip">{{codeErrorMsg}}</span>
             </el-form-item>
-            <el-form-item>
-              <a class="btn finish" @click="submit">确认注册</a>
-            </el-form-item>
-
             <el-form-item>
               <el-checkbox name="type" v-model="checked" @click="checkboxChecked"></el-checkbox>
               <span class="agree" v-if="!agreementUrl || (agreementUrl && (JSON.parse(agreementUrl.terms).isUrl))">我已阅读并同意 <a href="/common/agreement">《优软云服务条款》</a></span>
               <span class="agree" v-else>我已阅读并同意<a :href="`/common/cityAgreement/?appId=${this.$route.query.appId}`">《{{JSON.parse(agreementUrl.terms).name || ''}}》</a></span>
             </el-form-item>
+            <el-form-item>
+              <a class="btn finish" @click="allSubmit">确认注册</a>
+            </el-form-item>
           </el-form>
         </div>
       </div>
@@ -87,6 +76,7 @@
 </template>
 
 <script>
+  import md5 from 'js-md5'
   import Loading from '~components/common/loading/Loading.vue'
   export default {
     name: 'PersonalRegistration',
@@ -326,8 +316,8 @@
         }
       }
       return {
+        speediness: false,
         ImgCode: '',
-        visible2: false,
         item: {
           vipName: '',
           password: '',
@@ -395,6 +385,12 @@
       }
     },
     methods: {
+      // 切换注册方式
+      clickWay (type) {
+        this.speediness = type
+        this.ImgCode = ''
+        this.$refs.item.resetFields()
+      },
       // 获取链接
       getUrl () {
         var url = window.location.search
@@ -413,13 +409,13 @@
       },
       // 注册
       goRegister () {
-        window.location.href = `/register/enterpriseRegistration?${this.queryLink}`
+        window.location.href = `/register/enterpriseRegistration${this.queryLink ? '?' + this.queryLink : ''}`
       },
 //      我同意是否被选中
       checkboxChecked () {
         this.checked = !this.checked
       },
-//      表单提交
+      // 用户名表单提交
       submit () {
         if (this.vipNameChecked && this.passwordChecked && this.confirmChecked && this.mobileChecked && this.codeChecked && this.checked) {
           if (this.item.password !== this.item.confirm) {
@@ -535,6 +531,116 @@
           }
         }
       },
+      // 快速登录
+      waySubmit () {
+        if (this.mobileChecked && this.codeChecked && this.checked) {
+          this.isShowLoading = true
+          let param = new FormData()
+          param.append('mobile', this.item.mobile)
+          param.append('appId', this.appId)
+          param.append('code', this.item.code)
+          param.append('token', this.token)
+          param.append('t', this.$route.query.tk ? this.$route.query.tk : '')
+          if (this.$route.query.baseUrl) {
+            param.append('baseUrl', this.$route.query.baseUrl)
+          }
+          if (this.$route.query.returnURL) {
+            param.append('returnUrl', this.$route.query.returnURL)
+          }
+          let config = {
+            headers: {'Content-Type': 'multipart/form-data'}
+          }
+          this.$http.post('/sso/personal/register/sms', param, config)
+            .then(response => {
+              this.isShowLoading = false
+              if (response.data.success) {
+                if (response.data.content.type) {
+                  if (response.data.content.type === 'mall') {
+                    let param = response.data.content.data
+                    let a = ''
+                    for (let n in param) {
+                      a += (n + '=' + encodeURIComponent(param[n]) + '&')
+                    }
+                    let params = a.substr(0, a.length - 1)
+                    this.isShowLoading = true
+                    if (response.data.content.currentUrl) {
+                      this.$jsonp(`${response.data.content.currentUrl}?${params}`, {
+                        name: 'successCallback',
+                        timeout: 3000
+                      }, (err, data) => {
+                        if (err) {
+                          this.$message.error('注册成功,请点击下方“立即登录”完成登录')
+                          this.isShowLoading = false
+                          throw err
+                        } else {
+                          this.loginOther(response, params)
+                        }
+                      })
+                    } else {
+                      this.loginOther(response, params, 3000)
+                    }
+                  } else if (response.data.content.type === 'city') {
+                    let param = response.data.content.data
+                    let a = ''
+                    for (let n in param) {
+                      a += (n + '=' + encodeURIComponent(param[n]) + '&')
+                    }
+                    let params = a.substr(0, a.length - 1)
+                    this.isShowLoading = true
+                    if (response.data.content.currentUrl) {
+                      this.$jsonp(`${response.data.content.currentUrl}?${params}`, {
+                        name: 'successCallback',
+                        timeout: 3000
+                      }, (err, data) => {
+                        if (err) {
+                          this.$message.error('注册成功,请点击下方“立即登录”完成登录')
+                          this.isShowLoading = false
+                          throw err
+                        } else {
+                          this.loginCityOther(response, params)
+                        }
+                      })
+                    } else {
+                      this.loginCityOther(response, params, 3000)
+                    }
+                  }
+                } else {
+                  let userUU = response.data.content.userUU
+                  console.log(userUU)
+                  window.location.href = `/overRegister/${userUU}`
+                }
+              } else {
+                return Promise.reject(response.data)
+              }
+            }).catch(err => {
+              this.$message.error(err.errMsg)
+              this.isShowLoading = false
+              this.personal_time = 0
+            })
+        } else {
+          if (!this.item.mobile) {
+            this.$message.error('手机号不能为空')
+          } else if (!this.mobileChecked) {
+            this.$message.error('手机号输入有误,请按提示重新输入')
+          } else if (!this.token) {
+            this.$message.error('请先获取验证码')
+          } else if (!this.item.code) {
+            this.$message.error('验证码不能为空')
+          } else if (!this.codeChecked) {
+            this.$message.error('验证码输入有误,请按提示重新输入')
+          } else if (!this.checked) {
+            this.$message.error('您对阅读条款未做勾选')
+          }
+        }
+      },
+      // 提交注册流程
+      allSubmit () {
+        if (this.speediness) {
+          this.waySubmit()
+        } else {
+          this.submit()
+        }
+      },
 //      获取验证码
 //      async getCode () {
 //        let { data } = await this.$http.get(`/sso/personal/register/checkCode`, {params: {mobile: this.item.mobile}})
@@ -546,9 +652,9 @@
         imgSrc.setAttribute('src', '/sso/resetPwd/checkCaptcha?timestamp=' + (new Date()).valueOf())
       },
       getCheckCode () {
+        let md5Code = md5(`{mobile=${this.item.mobile},code=${this.ImgCode},salt=sso}`)
         this.isShowLoading = true
-//        this.getCode()
-        this.$http.get(`/sso/personal/register/checkCode`, {params: {mobile: this.item.mobile, timestamp: new Date().getTime() + '', code: this.ImgCode}})
+        this.$http.get(`/sso/personal/register/checkCode`, {params: {mobile: this.item.mobile, timestamp: new Date().getTime() + '', code: this.ImgCode, sign: md5Code}})
           .then(response => {
             this.isShowLoading = false
             if (response.data) {
@@ -568,9 +674,9 @@
                   type: 'success'
                 })
                 this.sendPersonalCode = false
-                this.visible2 = false
+                // this.visible2 = false
                 this.personal_time = 60
-                this.ImgCode = ''
+                // this.ImgCode = ''
                 var personalTime = setInterval(() => {
                   this.personal_time--
                   if (this.personal_time <= 0) {
@@ -578,7 +684,7 @@
                     clearInterval(personalTime)
                   }
                 }, 1000)
-                this.getCode()
+                // this.getCode()
               }
             } else {
               return Promise.reject(response.data)
@@ -678,9 +784,31 @@
             }
           }
         }
+        .content-tab{
+          width: 360px;
+          margin: 0 auto;
+          height: 50px;
+          margin-top: 15px;
+          color: #999;
+          span{
+            display:inline-block;
+            width:50%;
+            vertical-align:top;
+            font-size:20px;
+            text-align: center;
+            line-height:40px;
+            height:40px;
+            border-bottom:2px solid #fff;
+            cursor:pointer;
+           &.speed{
+             color:#3375a7;
+             border-bottom:2px solid #3375a7;
+           }
+          }
+        }
         form {
           padding-bottom: 44px;
-          margin-top: 35px;
+          margin-top: 15px;
             input{
               padding: 0 0 0 18px;
               width: 360px;
@@ -841,7 +969,6 @@
           }
           .submitBtn {
             display: inline-block;
-            margin-top: 34px;
             width: 360px;
             height: 44px;
             line-height: 44px;

+ 1 - 0
package.json

@@ -15,6 +15,7 @@
     "express": "^4.14.1",
     "font-awesome": "^4.7.0",
     "http-proxy-middleware": "^0.17.4",
+    "js-md5": "^0.7.3",
     "jsonp": "^0.2.1",
     "mint-ui": "^2.2.13",
     "nuxt": "0.10.6",

+ 3 - 3
pages/overRegister/_uuid.vue

@@ -22,7 +22,7 @@
             </div>
             <div class="item">
               <img src="/img/over_account/zhongc.png">
-              <p>闯客王国</p>
+              <p>闯客</p>
             </div>
           </div>
         </div>
@@ -70,13 +70,13 @@
                       <a class="thumbnail item" href="https://zb.usoftchina.com" target="_blank">
                         <img src="/img/over_account/zhongc.png" style="padding: .3rem 0.2rem;">
                         <div class="caption">
-                          <span>闯客王国</span>
+                          <span>闯客</span>
                         </div>
                       </a>
                     </div>
                   </div>
                 </div>
-                <a href="http://www.ubtob.com/">跳转至优软云 ></a>
+                <a href="http://www.usoftchina.com/">跳转至优软云 ></a>
               </div>
             </div>
           </div>

+ 9 - 1
pages/overRegister/overEnterprise.vue

@@ -74,9 +74,17 @@
                         </div>
                       </a>
                     </div>
+                    <div class="col-xs-3">
+                      <a class="thumbnail item" href="https://zb.usoftchina.com" target="_blank">
+                        <img src="/img/over_account/zhongc.png" style="padding: .3rem 0.2rem;">
+                        <div class="caption">
+                          <span>闯客网</span>
+                        </div>
+                      </a>
+                    </div>
                   </div>
                 </div>
-                <a href="http://www.ubtob.com/">跳转至优软云 ></a>
+                <a href="http://www.usoftchina.com/">跳转至优软云 ></a>
               </div>
             </div>
           </div>

+ 1 - 1
store/index.js

@@ -13,7 +13,7 @@ export const actions = {
     store.commit('option/SET_COOKIES', cookie)
     // 保存appId和returnUrl信息
     // 保存链接?之后的所有键值对以字符串形式
-    let fullPath = route.fullPath.slice(route.fullPath.lastIndexOf('?')) || ''
+    let fullPath = route.fullPath.lastIndexOf('?') !== -1 ? route.fullPath.slice(route.fullPath.lastIndexOf('?')) : ''
     store.commit('option/SET_FULLPATH', fullPath)
     if (route.query) {
       let appId = route.query.appId || ''

+ 4 - 0
yarn.lock

@@ -3368,6 +3368,10 @@ js-beautify@^1.6.3:
     mkdirp "~0.5.0"
     nopt "~3.0.1"
 
+js-md5@^0.7.3:
+  version "0.7.3"
+  resolved "https://registry.yarnpkg.com/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2"
+
 js-tokens@^3.0.0:
   version "3.0.2"
   resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"