vue访问后端接口,实现用户注册

文章目录


一、后端接口文档


二、前端代码

请求响应工具

/src/utils/request.js

csharp 复制代码
//定制请求的实例

//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = 'http://localhost:8080';
const instance = axios.create({baseURL})


//添加响应拦截器
instance.interceptors.response.use(
    result=>{
        return result.data;
    },
    err=>{
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;

调用后端API接口

src/api/user.js

csharp 复制代码
//导入request.js请求工具
import request from '@/utils/request'

//提供调用注册接口的函数
export const userRegisterService = (registerData) => {
    //借助URLSearchParams完成传递
    const params = new URLSearchParams()
    for(let key in registerData) {
        params.append(key, registerData[key])
    }
    return request.post('/user/register',params)
}

页面函数绑定单击事件,调用/api/user.js中的函数

views/Login.vue

● 创建 register 函数

csharp 复制代码
//调用后台接口完成注册
import { userRegisterService } from '@/api/user.js'
const register = async () => {
    let result = await userRegisterService(registerData.value)
    if (result.code === 0) {
        //注册成功
        alert(result.msg ? result.msg : '注册成功')
    } else {
        //注册失败
        alert('注册失败')
    }
    alert(result.msg ? result.msg : '注册成功')
}

● 注册按钮绑定 register 函数

如果遇到跨域问题,请参考文章:vue配置代理解决前端跨域的问题

三、参考视频

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch\&vd_source=0467ab39cc5ec5940fee22a0e7797575\&p=74

相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万2 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
A黄俊辉A2 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
三十而立洋2 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁2 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄2 天前
JavaScript 隐式全局变量解析
javascript
honkun62 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19912 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net