基于Vue、Eggjs的用户鉴权模板

VuEgg-jwt-template

star star star star

此博客已在我的个人网站首发,有兴趣的小伙伴欢迎访问:VuEgg-jwt-template | 大Van家


阅读文档中文版 | English

简介:开箱即用的 User authentication template——用户权鉴模板。

适用人群:

  • 前端开发学习egg框架初学者
  • 使用 Vue-egg 架构的开发者
  • 或者像 @yesmore 这样又菜又懒的CV工程师

快速开始

开始之前,请确保你有以下环境:

  • Nodejs
  • Npm(Nodejs自带)
  • MySQL 5.7.x

克隆仓库

# git bash
$ git clone git@github.com:yesmore/vue-egg-jwt-template.git
# or http
$ git clone https://github.com/yesmore/vue-egg-jwt-template.git
# or release
https://github.com/yesmore/vue-egg-jwt-template/releases/tag/v1.0.1-release

安装项目

$ cd vue-egg-jwt-template
$ npm i
# Start Front-end
$ npm run dev

$ cd egg-server
$ npm i
# Start Front-end
$ npm run dev

登录页:

  • http://localhost:8081/#/login

Api参考:

  • http://localhost:7001/jwtlogin
  • http://localhost:7001/jwtmsg

模块

版本

m v
Vue 2.5.2
egg 2.15.1
egg-jwt 3.1.7
mysql2 2.3.0

文件目录

|- egg-server/
	|- app/
		|- controller/
		|- middleware/
		|- model/
		|- service/
		|- view/
		|- router.js
	|- config/
		|- config.default.js
		|- plugin.js
	|- test/
	|- app.js
	|- package.json
	|- ...

|- vue-egg-jwt-template/
	|- build/
	|- config/
		|- dev.env.js
		|- index.js
		|- prod.env.js
	|- src/
		|- assets/
		|- router/
		|- utils/
		|- views/
		|- App.vue
		|- main.js
	|- static/
	|- package.json
	|- ...

交互模型

前端 — (http请求) — Contorller — (service) — MySQL

主要逻辑

  • 用户登陆校验(Jwtapp/controller/jwt.js
// method: Post
// Url: http://127.0.0.1:7001/jwtlogin
// body: { user:{ username, password } }
async doLogin() {
   
    let {
    ctx } = this;
    try {
   
        // 1.Get user-info: username & password
        let user =
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值