35
chenyc
2025-02-28 206eb1f47082bcc28ebf8093e2899d5875e5ad0c
src/views/login/index.vue
@@ -11,7 +11,7 @@
    const config={
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        }
    }
    const userInfo = userInfoStore()
    const route = useRoute()
@@ -34,18 +34,26 @@
    const asyncValidator = (val:any) =>{
        return val===ruleForm2.value.pass
    }
    const getUserinfo=()=>{
        ajaxPost('/patient/info/getPatientInfo','').then((re:any)=>{
            console.log(re,'得到患者的信息getUserinfo')
            userInfo.setPatient(re)
            router.push('/')
        })
    }
    const onSubmit = (values:any) => {
        console.log('submit', values)
        loadingBUt.value=true
        ajaxPost('/patient/info/wechatLogin2',`mobile=${username.value}&password=${password.value}`,config).then((re:any)=>{
        const openid='odFja56xfwSZDHhAEMn-JotSzlRc'
        ajaxPost('/patient/info/wechatLogin2',`mobile=${username.value}&password=${password.value}&openId=${openid}`,config).then((re:any)=>{
            console.log(re)
            if (re===''){
                Toast('登录失败,请重新登录')
            } else {
                console.log('得到tokeng')
                Session.set('token', re)
                Toast('登录成功。。。。。')
                router.push('/')
                Toast('登录成功')
                getUserinfo()
            }
        }).finally(()=>{
            loadingBUt.value=false
@@ -63,8 +71,9 @@
        })
    }
    const onSubmit3=(values:any)=>{
        userInfo.info.openid='odFja56xfwSZDHhAEMn-JotSzlRc'
        if (userInfo.info.openid===''){
            Toast('没有获取到openid')
            Toast('没有获取到openid33')
            return
        }
        console.log('提交表单',ruleForm3.value,values)
@@ -73,7 +82,9 @@
            if (re===false){
                Toast('登录失败,请重新登录')
            } else {
                console.log(re)
                Session.set('token', re)
                Toast('登录成功')
                getUserinfo()
            }
        })
    }
@@ -113,6 +124,10 @@
        return String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === 'micromessenger'
    }
    onMounted(()=>{
        // userInfo.setInfo({openid:'odFja56xfwSZDHhAEMn-JotSzlRc',nickname:'大橙子',headimgurl:'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJB…ibLYic7qC9cm0Yjia3VkHRPVa12N0OK6dgdz984biceWg/132'})
        // Session.set('token', 'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJQQVRfU0ZfUEFUOTE0MzE2NDAyMTk1N0pOcUMiLCJhdXRoIjpbeyJhdXRob3JpdHkiOiJhZG1pbiJ9XSwiaWF0IjoxNzQwNzM2Nzg2LCJleHAiOjE3NDEwOTY3ODZ9.stAHeAJ_pB4qWL4W-1rv0UUnBV3Wn2vsSH-td2j26cw')
        // getUserinfo()
        Session.remove('token')
        if (isWechat()){
            console.log('初始化',route)
            const queryInfo=route.query
@@ -121,18 +136,17 @@
            if (code){ // 得到code换取openid
                ajaxGet('wechat/code',{code}).then((re:any)=>{
                    console.log(re,'获取openid')
                    userInfo.setUserInfo({openid:re.openid,nickname:re.nickname,headimgurl:re.headimgurl})
                    userInfo.setInfo({openid:re.openid,nickname:re.nickname,headimgurl:re.headimgurl})
                    const openId = re.openid
                    if (openId) { // 检查登录
                        ajaxPost('patient/info/wechatLogin','openId='+openId,config).then((re:any)=>{
                            console.log('openid换的accesstoken=',re)
                            if (re===''){
                                Toast('请填写表单登录。。')
                                Toast('请填写表单登录')
                            } else {
                                console.log()
                                Session.set('token', re)
                                Toast('登录成功。。。。。')
                                router.push('/')
                                Toast('登录成功')
                                getUserinfo()
                            }
                        })
                    }
@@ -182,21 +196,22 @@
                        placeholder="请输入登录名"
                        :rules="[{ required: true, message: '请输入登录名' }]"
                    />
                    <!-- :rules="[{ required: true, message: '请填写密码' }]" -->
                    <van-field
                        v-model="password"
                        type="password"
                        name="密  码"
                        label="密&nbsp&nbsp码"
                        placeholder="6-16位数字或者字母组合"
                        :rules="[{ required: true, message: '请填写密码' }]"
                    >
                        <template #button>
                            <van-button size="small" type="default" @click="wjmm">忘记密码</van-button>
                        </template>
                    </van-field>
                </van-cell-group>
                <div style="margin: 16px;text-align:center;">
                    <div class="tss"><van-icon name="circle" /> 登录即视为已经阅读并同意<b style="color: #769AFF;">网站服务条款、法律声明及隐私权政策</b></div>
                <div style="margin: 16px;text-align: center;">
                    <div class="tss"><van-icon name="circle" /> 登录即视为已经阅读并同意<b style="color: #769aff;">网站服务条款、法律声明及隐私权政策</b></div>
                    <van-button :loading="loadingBUt" round block type="primary" native-type="submit">
                        登  录
                    </van-button>
@@ -223,14 +238,14 @@
                        </template>
                    </van-field>
                </van-cell-group>
                <div style="margin: 16px;text-align:center;">
                    <div class="tss"><van-icon name="circle" /> 登录即视为已经阅读并同意<b style="color: #769AFF;">网站服务条款、法律声明及隐私权政策</b></div>
                <div style="margin: 16px;text-align: center;">
                    <div class="tss"><van-icon name="circle" /> 登录即视为已经阅读并同意<b style="color: #769aff;">网站服务条款、法律声明及隐私权政策</b></div>
                    <van-button :loading="loadingBUt" round block type="primary" native-type="submit">
                        登  录
                    </van-button>
                </div>
            </van-form>
            <van-row class="loginType">
            <van-row class="logintype">
                <div class="toptype">
                    <van-divider
                        :style="{ color: '#1989fa', borderColor: '#1989fa', padding: '0 16px' }"
@@ -316,43 +331,51 @@
    </div>
</template>
<style lang="scss">
.login{
.login {
    width: 100%;
    min-height: 900px;
}
.logintt{
.logintt {
    text-align: center;
}
.loginwenz{
.loginwenz {
    font-size: 12px;
    font-weight: 400;
    color: #AAAAAA;
    color: #aaa;
}
.loginType{
.logintype {
    width: 100%;
    margin-top: 120px;
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    color: #AAAAAA;
    color: #aaa;
    // background: black;
    .toptype{
    .toptype {
        width: 100%;
    }
}
.titlebiaoti{
.titlebiaoti {
    padding-top: 70px;
    text-align:center;
    text-align: center;
    padding-left: 30px;
    // border: 1px solid black;
    font-size: 15px;
    padding-bottom: 70px;
}
.tss{
.tss {
    font-size: 10px;
    font-weight: 400;
    color: #AAAAAA;
    color: #aaa;
    height: 50px;
    // line-height: 50px;
}
</style>