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: '',
};


相关文章
|
5天前
vue3-admin-element-template配置正向代理报错
vue3-admin-element-template配置正向代理报错
37 0
|
10月前
|
JavaScript 前端开发 Java
vue3-element-admin 项目说明文档
vue3-element-admin 项目说明文档
|
5天前
Vue3-admin-template 导入模板功能
Vue3-admin-template 导入模板功能
|
5天前
vue-element-admin—登录页面添加自定义背景
vue-element-admin—登录页面添加自定义背景
155 0
|
9月前
|
JavaScript 数据安全/隐私保护
Vue--登录页面
Vue--登录页面
|
5天前
|
JavaScript 定位技术 数据安全/隐私保护
vue-next-admin框架的认识
vue-next-admin框架的认识
462 0
|
6月前
|
前端开发 JavaScript
vue-element-admin上传图片的功能
vue-element-admin上传图片的功能
70 0
|
6月前
vue-element-admin提交表单数据到后端
vue-element-admin提交表单数据到后端
63 0
|
6月前
|
数据安全/隐私保护
vue3-admin-element框架登录如何修改?
vue3-admin-element框架登录如何修改?
|
9月前
|
JavaScript 前端开发
vue-admin-element框架实现简单的excel导出功能
导出功能是比较常见的功能之一,这里以一个简单的导出功能为示例,如果需要更复杂的导出功能,可以在此基础上进行丰富。
139 0