资讯专栏INFORMATION COLUMN

vue+koa2+token登陆验证

econi / 2001人阅读

摘要:用搭建前端项目用搭建后台,给前端提供数据访问接口项目结构用搭建的项目,红色框中是新建的文件夹用于存放剩下的文件在写项目中慢慢增加,最初就是这样的之后将项目跑起来,看一下有没有问题这里就当作没有问题前端这里选用和搭配这里采用的是的完整

koa2+vue

用vue-cli搭建前端项目

用koa2搭建后台,给前端提供数据访问接口

项目结构

用vue-cli 搭建的项目,红色框中是新建的文件夹用于存放koa

剩下的文件在写项目中慢慢增加,最初就是这样的

之后将项目跑起来,看一下有没有问题(这里就当作没有问题)

前端

这里选用Element-ui和vue搭配

这里采用的是element-UI的完整引入,如果小伙伴想用按需加载的话 参考按需引入

登陆页面就不介绍了 大家可以直接用(components/login.vue)

安装element-ui
    npm i element-ui -S
    
在src/main.js中引入
    import ElementUI from "element-ui";
    import "element-ui/lib/theme-chalk/index.css";
    Vue.use(ElementUI);
登陆

安装axios用于前后台的数据传输 npm install --save axios

在main.js中配置全局的axios

在src下新建一个axios文件夹,配置拦截器 和 全局地址 token

import axios from "axios" // axios引用
import qs from "qs"

// axios.defaults.baseURL = "http://localhost:3000"; // 全局的地址,因为我的koa监听端口是3000, 这里可以按照大家自己的来配置
// axios.defaults.headers.common["Authorization"] = AUTH_TOKEN;  //这是配置token
axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  if(config.method === "post"){
    config.data = qs.stringify(config.data)
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default axios;

在src下新建一个api文件夹,存放访问后台的地址

import axios from "axios";
export default{
  denglu: (data) => {
    return axios.post("/login", data)
  }
}
前端先告一段落,我们来配置后台接口
搭建koa2

学习koa

安装koa2 koa-bodyparser koa-router koa2-cors npm install --save koa koa-bodyparser koa-router koa2-cors

[x] koa-bodyparser:用于接收并解析前台发送过来的post数据

[x] koa-router:路由

[x] koa2-cors:用来解决前端的跨域

搭建koa 在浏览器运行localhost:3000 页面输出 hello 表示成功了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100016.html

相关文章

  • vue+node+mongodb 搭建一个完整博客

    摘要:开发一个完整博客流程前言前段时间刚把自己的个人网站写完,于是这段时间因为事情不是太多,便整理了一下,写了个简易版的博客系统服务端用的是框架进行开发技术栈目录结构讲解的配置文件放置代码文件项目参数配置的文件日志打印文件项目依赖模块 Vue + Node + Mongodb 开发一个完整博客流程 前言 前段时间刚把自己的个人网站写完, 于是这段时间因为事情不是太多,便整理了一下,写了个简易...

    Miracle_lihb 评论0 收藏0
  • react + koa2实现的论坛

    摘要:页面预览页面主要分为话题列表页消息页面个人信息页面创建话题页面个人设置页面注册页面登陆页面页面。还有权限方面的,比如登陆后不可以再进入登陆页面,未登陆也不可以进入创建主题页面。没有使用,但推介使用,不然性能不好。 技术栈 线上地址:点击查看 (访问会有点慢,至于原因,下面会说明)前端(主要):reactv15.6.1、react routerv4.2.0、reduxv3.7.2、ant...

    jk_v1 评论0 收藏0

发表评论

0条评论

econi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<