|
|
@@ -71,15 +71,6 @@
|
|
|
<span>{{companyName}}</span>
|
|
|
<a :href="icpUrl" target="_bank">{{icpRecord}}</a>
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- 微信扫码弹框 -->
|
|
|
- <WechatLoginDialog
|
|
|
- ref="wechatDialog"
|
|
|
- :ticket="loginForm.username"
|
|
|
- :visible.sync="wechatDialogVisible"
|
|
|
- @loginSuccess="handleWechatLoginSuccess"
|
|
|
- :redirect="redirect"
|
|
|
- />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -88,12 +79,9 @@ import { getCodeImg } from "@/api/login";
|
|
|
import Cookies from "js-cookie";
|
|
|
import { encrypt, decrypt } from '@/utils/jsencrypt'
|
|
|
import { getFirstLogin } from "@/api/login";
|
|
|
-import WechatLoginDialog from "@/views/WechatLoginDialog.vue";
|
|
|
-import { setToken } from "@/utils/auth";
|
|
|
|
|
|
export default {
|
|
|
name: "Login",
|
|
|
- components: { WechatLoginDialog },
|
|
|
data() {
|
|
|
return {
|
|
|
codeUrl: "",
|
|
|
@@ -102,7 +90,6 @@ export default {
|
|
|
icpRecord: process.env.VUE_APP_ICP_RECORD,
|
|
|
icpUrl: process.env.VUE_APP_ICP_URL,
|
|
|
cookiePassword: "",
|
|
|
- wechatDialogVisible: false,
|
|
|
loginForm: {
|
|
|
username: "",
|
|
|
password: "",
|
|
|
@@ -178,6 +165,7 @@ export default {
|
|
|
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe)
|
|
|
};
|
|
|
},
|
|
|
+
|
|
|
handleLogin() {
|
|
|
this.$refs.loginForm.validate(valid => {
|
|
|
if (valid) {
|
|
|
@@ -193,21 +181,10 @@ export default {
|
|
|
}
|
|
|
this.$store
|
|
|
.dispatch("Login", this.loginForm)
|
|
|
- .then(res => {
|
|
|
- if (res.needSms){
|
|
|
- console.log("打开弹窗")
|
|
|
- this.wechatDialogVisible = true;
|
|
|
- // 等 visible 更新后,直接调用弹窗 open()
|
|
|
- this.$nextTick(() => {
|
|
|
- if (this.$refs.wechatDialog) {
|
|
|
- this.$refs.wechatDialog.open(this.loginForm.username);
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- // 登录成功后检查是否是首次登录
|
|
|
- this.checkFirstLogin();
|
|
|
- //this.$router.push({ path: this.redirect || "/" });
|
|
|
- }
|
|
|
+ .then(() => {
|
|
|
+ // 登录成功后检查是否是首次登录
|
|
|
+ this.checkFirstLogin();
|
|
|
+ //this.$router.push({ path: this.redirect || "/" });
|
|
|
})
|
|
|
.catch(() => {
|
|
|
this.loading = false;
|
|
|
@@ -223,15 +200,7 @@ export default {
|
|
|
}else{
|
|
|
this.passwordtype="text"
|
|
|
}
|
|
|
- },
|
|
|
- // 微信扫码成功回调
|
|
|
- handleWechatLoginSuccess(token) {
|
|
|
- this.loading = false
|
|
|
- console.log("父组件收到 loginSuccess:", token);
|
|
|
- this.$store.commit("SET_TOKEN", token);
|
|
|
- setToken(token);
|
|
|
- this.$router.push({ path: this.redirect || "/" });
|
|
|
- },
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|