Vue3-admin-template 框架修改登录页面

简介: Vue3-admin-template 框架修改登录页面

一.  修改views/login/comp/LoginForm.vue文件里面的内容

const state = reactive({
  ruleForm: {
    account: 'admin',
    password: '123456',
  },
  loading: false,
  checkedPwd: false,
  redirect: undefined,
  rules: {
    account: [{ required: true, message: t('login.rules.account'), trigger: 'blur' }],
    password: [{ required: true, message: t('login.rules.password'), trigger: 'blur' }],
  },
});

  修改 views/login/comp/LoginForm.vue文件里面的内容

<el-form-item prop="account">
  <el-input :placeholder="t('login.account')" v-model="ruleForm.account">
    <template #prefix>
      <icon-user theme="outline" size="16" fill="#999" />
    </template>
  </el-input>
</el-form-item>
<el-form-item prop="password">
  <el-input
    @keyup.enter="handleLogin"
    :placeholder="t('login.password')"
    type="password"
    v-model="ruleForm.password"
  >
    <template #prefix>
      <icon-lock theme="outline" size="16" fill="#999" />
    </template>
  </el-input>
</el-form-item>

二. 修改 vite.config.js 文件

server: {
  host,
  port,
  cors,
  strictPort,
  open,
  fs: {
    strict: false,
  },
  proxy: {
    '/auth': {
      target: 'http:// 域名:/auth,
      changeOrigin: true,
      rewrite: (path) => path.replace(/^\/auth/, ''), // 重写路径
    },
  },
},

 

三、修改 config/net.config.js 文件

 

export const netConfig = {
  // axios 基础url地址
  baseURL: '',
  // 为开发服务器配置 CORS。默认启用并允许任何源,传递一个 选项对象 来调整行为或设为 false 表示禁用
  cors: true,
  // 根据后端定义配置
  contentType: 'application/json;charset=UTF-8',
  //消息框消失时间
  messageDuration: 3000,
  //最长请求时间
  requestTimeout: 10000,
  //操作正常code,支持String、Array、int多种类型
  successCode: [200, 0, 1],
  //登录失效code
  invalidCode: -1,
  //无权限code
  noPermissionCode: -1,
};

四、修改 api/user.js 封装文件

export const login = async (data) => {
  return request({
    url: '/auth/admin/login',
    method: 'post',
    data,
  });
};

五、修改store/modules/user.js文件

const data = await login(userInfo);
console.log(data);
sessionStorage.setItem('url', data.url);
sessionStorage.setItem('type', data.info.type);
sessionStorage.setItem('id', data.info.id);
sessionStorage.setItem('pid', data.info.pid);
sessionStorage.setItem('projectid', data.info.projectid);
sessionStorage.setItem('roleid', data.info.roleid);
const accessToken = 'admin';
// const accessToken = data[tokenName];
 
 
// const { data } = await getUserInfo(state.accessToken);
// if (!data) {
//   ElMessage.error('验证失败,请重新登录...');
//   return false;
// }
// 模拟用户信息
let data = {
  permissions: ['admin'],
  username: 'admin',
  avatar: '',
};


相关文章
|
JavaScript 前端开发 Java
vue3-element-admin 项目说明文档
vue3-element-admin 项目说明文档
|
算法 前端开发 JavaScript
若依框架---数据转树状层级
若依框架---数据转树状层级
1273 0
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
1439 5
|
10月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
1068 11
|
开发框架 前端开发 JavaScript
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!
2884 120
|
JSON 数据格式
解决报错TypeError: Converting circular structure to JSON --> starting at object with constructor
解决报错TypeError: Converting circular structure to JSON --> starting at object with constructor
|
JavaScript 前端开发 开发工具
使用vue3+element-ui plus 快速构建后台管理模板
本文介绍了如何使用Vue 3和Element UI Plus快速构建后台管理模板的步骤,包括安装Vue 3脚手架、Element UI Plus以及如何全局配置Element UI Plus。然后详细讲解了如何使用Element UI Plus构建布局,包括Header组件、Aside组件和HomeView视图的创建和样式调整,以及App.vue和main.css的修改,最后提供了项目的文件结构图和效果展示。
使用vue3+element-ui plus 快速构建后台管理模板
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
2448 1
|
JavaScript API
vue3父子组件相互调用方法详解
vue3父子组件相互调用方法详解
10116 10