用户登录

后端应用的用户登录接口要求使用 POST 这种 HTTP 方法请求使用,在请求的主体里还需要包含用户名还有密码。

打开之前我们定义的一个组合,use-api-fetch,改造一下这个组合可以再给它添加一个 options 参数,类型设置成 UseApiFetchOptions,在上面定义一个类型,名字叫 UseApiFetchOptions,在它里面暂时先添加一个 method? 类型是 string,它的值是请求时使用的 HTTP 方法,再添加一个 body? 类型是 Record 。

然后在 useFetch 的选项参数里,用展开操作符,把 options 参数里的东西放到这里。

login.vue

打开 login 页面组件,修改一下组件里定义的 login 这个方法,用 async 标记一下它,然后解构一下执行 useApiFetch 返回的结果,把请求得到的数据解构出来。

请求的接口地址是 login,提供一个选项参数,把 method 设置成 post,也就是把 HTTP 请求的方法设置成 POST。

添加一个 body 属性,它的值就是在请求里包含的数据,添加一个 name,值是 name.value,再添加一个 password,值是 password.value 。 下面在控制台上输出 data.value 的值。

在浏览器测试一下,输入用户名,比如李白,再输入一个错误的密码,然后点击登录。因为密码不对,所以 data.value 的值是 null。再输入一个正确的密码,然后再点击登录。

服务端的登录接口响应的数据里面,会包含成功登录的这个用户的 id,name 还有给它他签发的令牌。

在 Nuxt 应用里请求用户登录接口《 Nuxt.js:用户登录 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点