老师为啥我的接口都不正确,我还是显示的登陆失败,不会显示请求失败啊

来源:3-5 请求函数的封装

孙孙吖

2022-08-08 22:43:50

老师为啥我的接口都不正确,我还是显示的登陆失败,不会显示请求失败啊

<template>

<div class="wrapper">

<img

src="http://www.dell-lee.com/imgs/vue3/user.png"

class="wrapper__img"

/>

<div class="wrapper__input">

<input

class="wrapper__input__content"

placeholder="请输入用户名"

v-model="data.username"

/>

</div>

<div class="wrapper__input">

<input

class="wrapper__input__content"

type="password"

placeholder="请输入密码"

v-model="data.password"

/>

</div>

<div class="wrapper__login-button" @click="handleLogin">登录</div>


<div class="wrapper__login-link" @click="handleRegisterClick">立即注册</div>

</div>

</template>


<script>

import { reactive } from "vue";

import { useRouter } from "vue-router";

import axios from "axios";

axios.defaults.headers.post["Content-Type"] = "application/json";

export default {

name: "Login",

setup() {

const data = reactive({

username: "",

password: "",

});

const router = useRouter();

const handleLogin = async () => {

try {

const result = await axios.post(

"https://www.fastmock.site/mock/ae8e9031947a302fed5f92425995aa19/jd/api/user/logi",

{

username: data.username,

password: data.password,

}

);

console.log(result);

if (result?.data?.errno === 0) {

//请求成功

localStorage.isLogin = true;

router.push({ name: "Home" });

} else {

alert("登陆失败");

}

} catch (e) {

alert("请求失败");

}

};


//点击立即注册跳转到注册页面

const handleRegisterClick = () => {

router.push({ name: "Register" });

};


return {

handleLogin,

handleRegisterClick,

data,

};

},

};

</script>


<style lang="scss" scoped>

@import "../../style/viriables.scss";

.wrapper {

position: absolute;

top: 50%;

left: 0;

right: 0;

transform: translateY(-50%);

&__img {

display: block;

margin: 0 auto 0.4rem auto;

width: 0.66rem;

height: 0.66rem;

}

&__input {

box-sizing: border-box;

height: 0.48rem;

margin: 0 0.4rem 0.16rem 0.4rem;

padding: 0 0.16rem;

background: #f9f9f9;

border: 0.01rem solid rgba(0, 0, 0, 0.1);

border-radius: 0.06rem;

&__content {

line-height: 0.48rem;

width: 100%;

font-size: 0.16rem;

color: $content-notice-fontcolor;

border: none;

outline: none;

background: none;

&::placeholder {

color: $content-notice-fontcolor;

}

}

}

&__login-button {

margin: 0.32rem 0.4rem 0.16rem 0.4rem;

line-height: 0.48rem;

font-size: 0.16rem;

background: #0091ff;

box-shadow: 0 4px 8px 0 rgba(0, 145, 255, 0.32);

border-radius: 0.04rem;

color: #fff;

text-align: center;

}

&__login-link {

text-align: center;

font-size: 0.14rem;

color: #777;

}

}

</style>


写回答

1回答

好帮手慕慕子

2022-08-09

同学你好,只删除接口地址中的login,依旧会返回对应的结果,如下:

https://img.mukewang.com/climg/62f1be0b09c0fce716340633.jpg

是接口本身的问题,可以试着删除前面域名相关的内容,此时再测试就是找不到对应的地址,提示请求失败。如下:

https://img.mukewang.com/climg/62f1be6c0956cf0718050894.jpg

祝学习愉快~

0

0 学习 · 17877 问题

查看课程