Commit 6f6ed66a authored by zhengke's avatar zhengke

登录

parent b8991837
...@@ -33,8 +33,8 @@ class UserServices { ...@@ -33,8 +33,8 @@ class UserServices {
return Api.Post("travel_SetMyNickName",msg) return Api.Post("travel_SetMyNickName",msg)
} }
static async setModifyUserPwd(oldpwd:Number,pwd:Number):Promise<HttpResponse>{ static async setModifyUserPwd(pwd:Number,oldpwd:Number|String):Promise<HttpResponse>{
let msg = {oldpwd,pwd} let msg = {pwd,oldpwd}
return Api.Post("travel_ModifyUserPwd",msg) return Api.Post("travel_ModifyUserPwd",msg)
} }
......
...@@ -126,12 +126,12 @@ export const useUserStore = defineStore('user', { ...@@ -126,12 +126,12 @@ export const useUserStore = defineStore('user', {
if(!this.userInfo.logo || (!this.userInfo.logo.includes('http://')&& !this.userInfo.logo.includes('https://'))){ if(!this.userInfo.logo || (!this.userInfo.logo.includes('http://')&& !this.userInfo.logo.includes('https://'))){
this.userInfo.logo = ENTERPRISE_DEFAULT_HEADER this.userInfo.logo = ENTERPRISE_DEFAULT_HEADER
} }
return { status:'SUCCESS',verify:false } as UserLoginResult return { status:'SUCCESS'} as UserLoginResult
} else { } else {
return { status:'CHOSEN', data:response.data.data,verify:false } as UserLoginResult return { status:'CHOSEN', data:response.data.data } as UserLoginResult
} }
} else return { status:'ERROR',verify:response.data.data==1 } as UserLoginResult } else return { status:'ERROR'} as UserLoginResult
} catch (error) {} } catch (error) {}
return { status:'ERROR',verify:true } as UserLoginResult return { status:'ERROR',verify:true } as UserLoginResult
}, },
......
...@@ -267,7 +267,7 @@ const verifyCheckHandler = async ()=>{ ...@@ -267,7 +267,7 @@ const verifyCheckHandler = async ()=>{
needVerify.value = response.data.data==1 needVerify.value = response.data.data==1
} else needVerify.value = true } else needVerify.value = true
} }
verifyCheckHandler() // verifyCheckHandler()
</script> </script>
<style lang="scss"> <style lang="scss">
.login-box{ .login-box{
......
...@@ -100,6 +100,7 @@ const userLoginHandler = async ()=>{ ...@@ -100,6 +100,7 @@ const userLoginHandler = async ()=>{
location.href='/space'; location.href='/space';
}else if(result.status=='CHOSEN' && Array.isArray(result.data)){ }else if(result.status=='CHOSEN' && Array.isArray(result.data)){
multipleUsers.value = result.data multipleUsers.value = result.data
emit('submitForm', multipleUsers.value)
}else{ }else{
if(!needVerify.value) needVerify.value = result.verify if(!needVerify.value) needVerify.value = result.verify
if(invisibleHcaptcha.value && needVerify.value) invisibleHcaptcha.value.reset() if(invisibleHcaptcha.value && needVerify.value) invisibleHcaptcha.value.reset()
...@@ -110,4 +111,11 @@ const userLoginHandler = async ()=>{ ...@@ -110,4 +111,11 @@ const userLoginHandler = async ()=>{
const verifyHandler = (token:string,ekey:string)=>{ const verifyHandler = (token:string,ekey:string)=>{
validateToken.value = token validateToken.value = token
} }
const verifyCheckHandler = async ()=>{
const response = await UserServices.NeedVerifyStatusAsync()
if(response.data.resultCode == ApiResult.SUCCESS){
needVerify.value = response.data.data==1
} else needVerify.value = true
}
verifyCheckHandler()
</script> </script>
\ No newline at end of file
...@@ -9,6 +9,7 @@ import { reactive, ref } from 'vue' ...@@ -9,6 +9,7 @@ import { reactive, ref } from 'vue'
import { ElMessage, FormInstance } from 'element-plus'; import { ElMessage, FormInstance } from 'element-plus';
import { ApiResult } from '@/configs/axios'; import { ApiResult } from '@/configs/axios';
import UserServices from '@/services/UserService'; import UserServices from '@/services/UserService';
import { useUserStore } from '@/store/user';
const loading = ref(false) const loading = ref(false)
...@@ -17,6 +18,7 @@ const inviteInfo = ref<any>() ...@@ -17,6 +18,7 @@ const inviteInfo = ref<any>()
if(localStorage.getItem("invite")){ if(localStorage.getItem("invite")){
inviteInfo.value = JSON.parse(localStorage.getItem("invite")??'{}') inviteInfo.value = JSON.parse(localStorage.getItem("invite")??'{}')
} }
const user = useUserStore()
const qrCode = ref('none') const qrCode = ref('none')
const qrLoading = ref(false) const qrLoading = ref(false)
...@@ -40,16 +42,16 @@ const stopTimerHandler = ()=>{ ...@@ -40,16 +42,16 @@ const stopTimerHandler = ()=>{
const getQrcode = async () =>{ const getQrcode = async () =>{
qrLoading.value = true qrLoading.value = true
const result = await UserServices.GetShowQrcode(1) const result = await UserServices.GetShowQrcode(0)
if(result.data.resultCode==ApiResult.SUCCESS){ if(result.data.resultCode==ApiResult.SUCCESS){
qrCode.value = result.data.data.url qrCode.value = result.data.data.url
scene_id.value = result.data.data.scene_id scene_id.value = result.data.data.scene_id
beginTimerHandler()
} }
qrLoading.value = false qrLoading.value = false
} }
const userLoginHandler = async ()=>{ const userLoginHandler = async ()=>{
loading.value=true
const result = await user.setUserWechatLoginAsync(scene_id.value) const result = await user.setUserWechatLoginAsync(scene_id.value)
if(result.status=='SUCCESS'){ if(result.status=='SUCCESS'){
stopTimerHandler() stopTimerHandler()
...@@ -59,10 +61,7 @@ const userLoginHandler = async ()=>{ ...@@ -59,10 +61,7 @@ const userLoginHandler = async ()=>{
localStorage.setItem('sure_invite',JSON.stringify(inviteInfo.value)) localStorage.setItem('sure_invite',JSON.stringify(inviteInfo.value))
} }
location.href='/space'; location.href='/space';
}else{
ElMessage.error({message:'出错啦,请稍后再试!'})
} }
loading.value=false
} }
getQrcode() getQrcode()
</script> </script>
......
...@@ -28,6 +28,13 @@ ...@@ -28,6 +28,13 @@
</div> </div>
<el-button>更换手机</el-button> <el-button>更换手机</el-button>
</div> --> </div> -->
<div class="setting-item">
<div>
<div class="text-dark">账号</div>
<div class="">+86 173****7817</div>
</div>
<el-button>更换账号</el-button>
</div>
<div class="setting-item"> <div class="setting-item">
<div> <div>
<div class="text-dark">邮箱</div> <div class="text-dark">邮箱</div>
...@@ -52,9 +59,9 @@ ...@@ -52,9 +59,9 @@
<div class="setting-item"> <div class="setting-item">
<div> <div>
<div class="text-dark">密码</div> <div class="text-dark">密码</div>
<div class="">设置</div> <div class="">{{isPwd?'未':'已'}}设置</div>
</div> </div>
<el-button @click="bindDatas(2)">更换密码</el-button> <el-button @click="bindDatas(2)">{{isPwd?'设置':'更换'}}密码</el-button>
</div> </div>
</div> </div>
<div class="q-mt-lg setting-body rounded"> <div class="q-mt-lg setting-body rounded">
...@@ -86,11 +93,11 @@ ...@@ -86,11 +93,11 @@
</el-form-item> </el-form-item>
</template> </template>
<template v-if="dialogType==2"> <template v-if="dialogType==2">
<el-form-item label="" prop="oldpwd"> <el-form-item label="" prop="oldpwd" v-if="!isPwd">
<el-input v-model="model.oldpwd" type="password" placeholder="原密码" autocomplete="new-password" show-password/> <el-input v-model="model.oldpwd" type="password" placeholder="原密码" autocomplete="new-password" show-password/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="pwd"> <el-form-item label="" prop="pwd">
<el-input v-model="model.pwd" type="password" placeholder="新密码" autocomplete="new-password" show-password/> <el-input v-model="model.pwd" type="password" :placeholder="isPwd?'设置密码':'新密码'" autocomplete="new-password" show-password/>
</el-form-item> </el-form-item>
</template> </template>
<!-- <el-form-item label=""> <!-- <el-form-item label="">
...@@ -101,7 +108,7 @@ ...@@ -101,7 +108,7 @@
<div class="dialog-footer"> <div class="dialog-footer">
<el-button @click="dialogVisible = false" class="ppt-button" size="large" >取消</el-button> <el-button @click="dialogVisible = false" class="ppt-button" size="large" >取消</el-button>
<el-button type="primary" @click="submitForm(bindFormRef)" class="ppt-button" size="large" :loading="loading"> <el-button type="primary" @click="submitForm(bindFormRef)" class="ppt-button" size="large" :loading="loading">
确定<template v-if="dialogType==1">{{Mailbox?'换绑':'绑定'}}</template><template v-else>更换</template> 确定<template v-if="dialogType==1">{{Mailbox?'换绑':'绑定'}}</template><template v-else>{{isPwd?'设置':'更换'}}</template>
</el-button> </el-button>
</div> </div>
</template> </template>
...@@ -175,6 +182,8 @@ const rules = reactive<FormRules<RuleForm>>({ ...@@ -175,6 +182,8 @@ const rules = reactive<FormRules<RuleForm>>({
] ]
}) })
const isPwd = ref(0)
//上传头像地址 //上传头像地址
const getUploadActionUrl=()=>{ const getUploadActionUrl=()=>{
let uid=userInfo.value.id; let uid=userInfo.value.id;
...@@ -223,7 +232,7 @@ const bindHandler = async () =>{ ...@@ -223,7 +232,7 @@ const bindHandler = async () =>{
let response let response
if(dialogType.value==0) response = await UserServices.setMyNickNamed(userInfo.value.nickname) if(dialogType.value==0) response = await UserServices.setMyNickNamed(userInfo.value.nickname)
if(dialogType.value==1) response = await UserServices.setBindUserEmail(model.value.mail,model.value.code) if(dialogType.value==1) response = await UserServices.setBindUserEmail(model.value.mail,model.value.code)
if(dialogType.value==2) response = await UserServices.setModifyUserPwd(model.value.oldpwd,model.value.pwd) if(dialogType.value==2) response = await UserServices.setModifyUserPwd(model.value.pwd,model.value.oldpwd)
if(dialogType.value==3) response = await UserServices.ModifyUserPhoto(userInfo.value.photo) if(dialogType.value==3) response = await UserServices.ModifyUserPhoto(userInfo.value.photo)
if(response){ if(response){
if(response.data.resultCode == ApiResult.SUCCESS){ if(response.data.resultCode == ApiResult.SUCCESS){
...@@ -232,7 +241,7 @@ const bindHandler = async () =>{ ...@@ -232,7 +241,7 @@ const bindHandler = async () =>{
getInfo() getInfo()
} }
if(dialogType.value==2) { if(dialogType.value==2) {
ElMessage.success({message:'更换密码成功'}) ElMessage.success({message:`${isPwd.value?'设置':'更换'}密码成功`})
useUser.setUserLoginOut() useUser.setUserLoginOut()
} }
dialogVisible.value = false dialogVisible.value = false
...@@ -269,7 +278,7 @@ const sendVerifyCode = async () => { ...@@ -269,7 +278,7 @@ const sendVerifyCode = async () => {
const bindDatas = (type:Number) =>{ const bindDatas = (type:Number) =>{
dialogType.value = type dialogType.value = type
if(type==1) dialogTitle.value = Mailbox.value?'更换邮箱':'绑定邮箱' if(type==1) dialogTitle.value = Mailbox.value?'更换邮箱':'绑定邮箱'
if(type==2) dialogTitle.value = '更换密码' if(type==2) dialogTitle.value = `${isPwd.value?'设置':'更换'}密码`
dialogVisible.value = true dialogVisible.value = true
} }
...@@ -287,6 +296,8 @@ const getInfo = async () => { ...@@ -287,6 +296,8 @@ const getInfo = async () => {
const response = await UserServices.GetMemberUserInfo() const response = await UserServices.GetMemberUserInfo()
if(response.data.resultCode == ApiResult.SUCCESS){ if(response.data.resultCode == ApiResult.SUCCESS){
Mailbox.value = response.data.data.mail Mailbox.value = response.data.data.mail
console.log(response.data.data,'-------')
isPwd.value = response.data.data.Pwd
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment