【Vue】router-link :to跨域跳转新链接,不带localhost:80端口

今天在系统上做了一个功能
在这里插入图片描述我看着这个简陋的页面,心说,这个系统地址,能不能做成链接样式,当点击的时候,就跳转过去。

然后,我发现公司没有前端工程师。

而我又完全不懂Vue,没办法,只能硬着头皮上了。

      <el-table-column label="系统地址" align="center" prop="subnetUrl" />

前端显示的代码如上,好像是个很普通的column,反正我也不知道是怎么回事。

然后我就找找有没有链接样式的页面。

别说,嘿,还真在另外一个页面找到了,如下:

	 <el-table-column label="字典类型" align="center" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <router-link :to="'/system/dict-data/index/' + scope.row.dictId" class="link-type">
            <span>{
   
   {
   
    scope.row.dictType }}</span>
          </router-link><
<template> <div class=“background” style=“font-family:kaiti”> <div class=“login-container”> <div class=“login-box”> <div class=“blur-box”> <h2 style=“text-align: center; font-size: 26px; color: black;margin-bottom: 20px;margin-top: -10px;”>欢迎登录</h2> <el-form status-icon ref=“formRef” :rules=“data.rules” :model=“data.form” style=“margin-bottom: 20px;”> <div class=“input-group”> <el-form-item prop=“username”> <el-input v-model=“data.form.username” prefix-icon=“User” placeholder=“请输入账号” clearable /> </el-form-item> </div> <div class=“input-group” style=“margin-top: 10px;”> <el-form-item prop=“password”> <el-input v-model=“data.form.password” prefix-icon=“Lock” placeholder=“请输入密码” show-password clearable /> </el-form-item> </div> <div class=“role-select”> <div v-for=“role in roles” :key=“role.value” class=“role-item” :class=“{ active: data.form.role === role.value }” @click=“data.form.role = role.value” > <div class=“radio-dot”></div> {{ role.label }} </div> </div> <el-button @click=“login” type=“primary” class=“login-btn”>登 录</el-button> <div style=“text-align: right; margin-top: 15px;”> 还没有账号? <a class=“register-link” href=“/register”>立即注册</a> </div> </el-form> </div> </div> </div> </div> </template> <script setup> import { reactive, ref } from ‘vue’ import { User, Lock } from ‘@element-plus/icons-vue’ import { ElMessage } from ‘element-plus’ import request from ‘@/utils/request’ import axios from ‘axios’ const roles = [ { label: ‘管理员’, value: ‘ADMIN’ }, { label: ‘教师’, value: ‘TEACHER’ }, { label: ‘学生’, value: ‘STUDENT’ } ] const data = reactive({ form: { role: ‘ADMIN’, username: ‘’, password: ‘’ }, rules: { username: [{ required: true, message: ‘请输入账号’, trigger: ‘blur’ }], password: [{ required: true, message: ‘请输入密码’, trigger: ‘blur’ }] } }) const formRef = ref() const login = () => { formRef.value.validate(async (valid) => { if (!valid) return try { const res = await request.post('/login', data.form) if (res.code === '200') { localStorage.setItem('xm-pro-user', JSON.stringify({ ...res.data, token: res.data.token // 确保token字段存在 })) ElMessage.success('登录成功') // 添加路由跳转容错处理 setTimeout(() => { if (res.data.role === 'ADMIN') { window.location.href = '/' } else { window.location.href = '/front/home' } }, 500) } } catch (error) { ElMessage.error(res.msg) } }) } </script> <!-- 统一导航逻辑 --> <nav class=“main-nav” v-if=“showNavigation”> <template v-if=“!data.user”> <router-link to=“/front/home” class=“nav-item”>首页</router-link> <router-link to=“/courses” class=“nav-item”>视频课程</router-link> <router-link to=“/live” class=“nav-item”>直播课程</router-link> </template> <!-- 未登录状态显示登录/注册 --> <div class=“user-actions” v-else> <router-link to=“/login” class=“auth-link”>登录</router-link> <span class=“divider”>|</span> <router-link to=“/register” class=“auth-link”>注册</router-link> </div>为什么点击登录的时候页面一点反应都没有,也登录成功,浏览器报错POST http://localhost:8080/login net::ERR_FAILEDUncaught (in promise) ReferenceError: res is not defined
03-27
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值