Browse Source

忘记密码-增加图形验证码

master
luyisha 2 years ago
parent
commit
f94bfdb18a
  1. 3
      src/i18n/de.json
  2. 3
      src/i18n/en.json
  3. 3
      src/i18n/fra.json
  4. 3
      src/i18n/it.json
  5. 3
      src/i18n/jp.json
  6. 3
      src/i18n/kor.json
  7. 3
      src/i18n/pt.json
  8. 3
      src/i18n/spa.json
  9. 3
      src/i18n/tr.json
  10. 6
      src/i18n/tw.json
  11. 41
      src/views/forgotPwd/index.vue
  12. 4
      src/views/signUp/index.vue

3
src/i18n/de.json

@ -272,7 +272,8 @@
"sign-in":"Melden Sie sich",
"find-password":"Finde das Passwort",
"submit":"Senden",
"confirmpassword":"Die beiden Passwörter sind inkonsistent"
"confirmpassword":"Die beiden Passwörter sind inkonsistent",
"Remembered": "Haben Sie Ihr Passwort vergessen?"
},
"application": {
"form":"Antragsformular für die Projektwährung",

3
src/i18n/en.json

@ -364,7 +364,8 @@
"sign-in": "Account Login",
"find-password": "Reset login password",
"submit": "Submit",
"confirmpassword": "The two passwords are inconsistent"
"confirmpassword": "The two passwords are inconsistent",
"Remembered": "Remembered your password?"
},
"application": {
"form": "project’s application form of listing currency",

3
src/i18n/fra.json

@ -272,7 +272,8 @@
"sign-in":"Connexion",
"find-password":"Récupérer le mot de passe",
"submit":"Présentation",
"confirmpassword":"Les mots de passe sont incohérents deux fois"
"confirmpassword":"Les mots de passe sont incohérents deux fois",
"Remembered": "Vous vous souvenez de votre mot de passe ?"
},
"application": {
"form":"Formulaire de demande de monnaie pour le projet",

3
src/i18n/it.json

@ -272,7 +272,8 @@
"sign-in":"Firma in",
"find-password":"Trova la password",
"submit":"Invia",
"confirmpassword":"Le due password sono incoerenti"
"confirmpassword":"Le due password sono incoerenti",
"Remembered": "Hai ricordato la password?"
},
"application": {
"form":"Modulo di richiesta valuta del progetto",

3
src/i18n/jp.json

@ -272,7 +272,8 @@
"enter-account":"アカウントを入力してください",
"sign-in":"ログイン",
"find-password":"パスワードを取得",
"confirmpassword":"二回のパスワードが一致しません。"
"confirmpassword":"二回のパスワードが一致しません。",
"Remembered": "パスワードを覚えていますか?"
},
"application": {
"email":"メールボックス",

3
src/i18n/kor.json

@ -272,7 +272,8 @@
"enter-account":"계 정 을 입력 하 세 요",
"sign-in":"등록 하 다.",
"find-password":"비밀번호 찾기",
"confirmpassword":"두 번 의 비밀번호 가 일치 하지 않 습 니 다."
"confirmpassword":"두 번 의 비밀번호 가 일치 하지 않 습 니 다.",
"Remembered": "비밀번호를 기억하시나요?"
},
"application": {
"email":"메 일주 소",

3
src/i18n/pt.json

@ -272,7 +272,8 @@
"sign-in":"autenticação",
"find-password":"Recupera o código.",
"submit":"apresentação",
"confirmpassword":"Duas vezes as senhas não coincidem"
"confirmpassword":"Duas vezes as senhas não coincidem",
"Remembered": "Lembrou-se da sua senha?"
},
"application": {
"form":"Formulário de candidatura ao financiamento do projecto",

3
src/i18n/spa.json

@ -272,7 +272,8 @@
"sign-in":"Iniciar sesión",
"find-password":"Recuperar contraseña",
"submit":"Submission",
"confirmpassword":"Dos contraseñas inconsistentes"
"confirmpassword":"Dos contraseñas inconsistentes",
"Remembered": "¿Recordaste tu contraseña?"
},
"application": {
"form":"Formulario de solicitud de moneda del proyecto",

3
src/i18n/tr.json

@ -272,7 +272,8 @@
"sign-in":"oturum aç",
"find-password":"Parola Al",
"submit":"Sunmak",
"confirmpassword":"İki şifre tutarsız"
"confirmpassword":"İki şifre tutarsız",
"Remembered": "Şifrenizi hatırladınız mı?"
},
"application":{
"form":"Proje listeleme başvuru formu",

6
src/i18n/tw.json

@ -302,8 +302,12 @@
"password": "密碼",
"login": "登入",
"country": "區號",
"enter-account": "請輸入賬號",
"sign-in": "登錄",
"confirmpassword": "兩次密碼不一致"
"find-password": "找回密碼",
"submit": "提交",
"confirmpassword": "兩次密碼不一致",
"Remembered": "還記得你的密碼?"
},
"application": {
"form": "項目上幣申請表",

41
src/views/forgotPwd/index.vue

@ -29,6 +29,11 @@
<el-input v-model="user.password_confirmation" type="password" data-type="repassword" show-password required :placeholder="$t('login.confirm-password')" ></el-input>
</div>
<!-- 图形验证码 -->
<div class="input-group mb-3">
<input type="text" id="gccode" v-model="user.gc_code" required :placeholder="$t('common.GraphicValidation')" class="form-control col-6" />
<img class="col-6" :src="Graph_che" @click="gett_gc_code" />
</div>
<div class="input-group mb-3" v-if="user.google_status">
<input type="text" v-model="codes.google_code" class="form-control" required pattern="\d{6}" data-message="code needs 6 number" :placeholder="$t('login.google-code')" />
</div>
@ -46,12 +51,13 @@
<get-code class="btn get-code btn-outline-primary" :data="{country_code:user.country_code, phone:user.phone}" :type="6" />
</div>
</div>
<button type="submit" class="btn btn-primary rounded-pill" @click.prevent="step2">{{$t("login.submit")}}</button>
</template>
</form>
<h2>Remembered your password?
<router-link to="/sign-in">Log In</router-link>
<h2>{{$t("login.Remembered")}}
<router-link to="/sign-in">{{$t("common.sign_in")}}</router-link>
</h2>
</div>
</div>
@ -69,12 +75,15 @@ export default {
account: "",
password : "",
password_confirmation : "",
gc_code: '',
gc_key: ''
},
codes : {
google_code : '',
email_code : '',
sms_code : ''
}
},
Graph_che: ''
}
},
@ -95,6 +104,7 @@ export default {
step2() {
if (utils.validate(".chk-body")) {
Member.forgetPwdSumit(Object.assign(this.user, this.codes)).then(dta => {
console.log(dta, '121323')
this.$message({
type : "success",
message : "修改密码成功,正在跳转到登录页",
@ -104,9 +114,30 @@ export default {
this.$router.push("/sign-in");
}
})
}).catch(err => {})
}).catch(err => {
this.gett_gc_code();
})
}
}
},
// get gc code from api
gett_gc_code(){
Member.sendGCode().then( (res) =>{
this.gc_key = res.key
this.Graph_che = res.img
console.log("gc",res);
this.$message({
message: `${type} ${this.$t("login.sendOK")}`,
type: "success",
duration : 2000,
});
}).catch( err =>{
console.log(err)
});
},
},
mounted(){
// bind get gc code
this.gett_gc_code();
}
}
</script>

4
src/views/signUp/index.vue

@ -336,7 +336,9 @@ export default {
this.$refs.spaces[0].focus();
});
})
.catch(err => { });
.catch(err => {
this.gett_gc_code();
});
break;
case 2: //

Loading…
Cancel
Save