当前位置: 首页 > news >正文

vue3前端开发-小兔鲜项目-登录功能的业务接口调用

vue3前端开发-小兔鲜项目-登录功能的业务接口调用!这次,正式调用远程服务器的登录接口了。大家要必须使用测试账号密码,才能验证我们的代码。

测试账号密码是:账号(xiaotuxian001);密码是(123456)。


1:我们因为要用到了一个插件的模块(提示语的);所以需要提前导入它。

为了避免和其他的组件样式进行覆盖,我们进行了单独的样式导入。

import { ElMessage } from 'element-plus'
import 'element-plus/theme-chalk/el-message.css'

如图,这个就是导入了提示语的组件,我们已经导入了它的样式文件了。

待会到了路由请求拦截器内,还会再次用到这个组件,还需要再次导入一下。


2:写一下我们的业务调用接口文件user.js

import request from '@/utils/http'
export const loginAPI = ({account,password})=>{return request({url:'/login',method:'POST',data:{account,password}})
}

内容比较简单啊,不再一一介绍了。

里面就是一个简单的解构赋值。


3:在路由拦截器内,错误回调函数内,再次使用刚刚那个提示语。

比如,无效(错误)的密码提示标语内容。

//axios基础的封装
import axios from "axios";
import { ElMessage } from 'element-plus'
import 'element-plus/theme-chalk/el-message.css'
const httpInstance = axios.create({baseURL:'http://pcapi-xiaotuxian-front-devtest.itheima.net',timeout:5000
})
//axios请求拦截器
httpInstance.interceptors.request.use(config =>{return config},e => Promise.reject(e)
)
//axios响应拦截器
httpInstance.interceptors.response.use(res => res.data,e =>{ElMessage({type:'warning',message:e.response.data.message})return Promise.reject(e)}
)
export default httpInstance

4:测试一下我们的代码是否正常吧。

 随便输入的内容,是不行的,会反馈:用户不存在。说明我们已经和服务器远程接口进行了正常的互动。


当输入正确的账户密码时,会跳转到首页去。

 如图提示,登录成功了。而且进行了首页的正常跳转。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在IDEA中切换分支没有反应
  • JAVA入门
  • 为什么请求频率高,就应该使用轮询而不是中断呢?
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习
  • 手写一个JVM自定义类加载器
  • spring —— 事务管理器
  • Python - 开源库 ReportLab 库合并 CVS 和图像生成 PDF 文档
  • [网络编程】网络编程的基础使用
  • 【Drools】(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解
  • Apache ShardingSphere Proxy5.5.0实现MySQL分库分表与读写分离
  • Halcon学习之边缘扩展
  • Java代理模式详解
  • React 的 KeepAlive 实战指南:深度解析组件缓存机制
  • 【网络爬虫技术】(1·绪论)
  • 深度学习高效性网络
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • eclipse的离线汉化
  • Java,console输出实时的转向GUI textbox
  • JavaScript标准库系列——Math对象和Date对象(二)
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Vue2.x学习三:事件处理生命周期钩子
  • web标准化(下)
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 分布式事物理论与实践
  • 工作手记之html2canvas使用概述
  • 京东美团研发面经
  • 前端攻城师
  • 前端性能优化--懒加载和预加载
  • 前嗅ForeSpider教程:创建模板
  • 推荐一个React的管理后台框架
  • 学习HTTP相关知识笔记
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​虚拟化系列介绍(十)
  • ​业务双活的数据切换思路设计(下)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #微信小程序:微信小程序常见的配置传旨
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (篇九)MySQL常用内置函数
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转) Android中ViewStub组件使用
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包