js提示用户名不能为空_vue+node.js手把手教你搭建一个直播平台(五)

b8187af4c7b539ca0a03a263cefcc518.png

hello,好久不见呀! 老铁们,国庆过去了,该开始敲代码啦!赶紧瞧过来,告诉你们一个秘密,小羽悄咪咪的更新了~

不用怕,这节的内容比较简单,刚刚跟祖国母亲过完生日,脑子里还是想着怎么玩呢,哈哈哈!!!所以这节主要讲最常见的登录注册接口接入【狗头保命】

1.api接口相关

在src/api/modules新建user.js文件。在src/api/index.js中引入user.js。

4e11b0a804f0a7d16ca653b6ca655323.png
/*

2.新增用户store

像用户相关信息的这种数据,可能会有很多个页面会用到,属于公共数据来着,总不能我们每次都要从数据库里面拉取我们想要数据吧,这样就会浪费很多不必要的资源,那可怎么办呢?聪明的小伙伴们一听到公共数据就想到解决方案了。没错,是它,是它,就是它,我们的英雄vuex~

src/store/modules中新增user.js

404d0b114adbe4d2e183de111d797a61.png
/*

修改src/store/index.js,引入刚刚新增的user.js

/*

3.登录注册切图

修改头部导航组件中的登录注册模块,修改的地方如下。主要就是加入了登录注册的弹窗。

138db791733072043226d75046b0e8c8.png
<div class="live-header-right">
            <Dropdown v-if="token&&currentUser.id">
                <section class="live-header-right-user">
                    <div class="live-header-right-user-avatar">
                        <img :src="currentUser.avatar"/>
                    </div>
                    <div class="live-header-right-user-name">
                        <div>{{currentUser.name}}</div>
                    </div>
                </section>
                <DropdownMenu slot="list">
                    <DropdownItem>
                        <div @click="userLogout">退出登录</div>
                    </DropdownItem>
                </DropdownMenu>
            </Dropdown>
            <section class="live-header-right-user" v-else>
                <div class="live-header-right-user-loginbtn" @click="loginPopupShow=true">登录/注册</div>
            </section>
        </div>
        <section>
            <Modal v-model="loginPopupShow" width="350px" :mask-closable="false" :footer-hide="true" :transfer="false">
                <Tabs>
                    <TabPane label="登录">
                        <Input name="account" style="margin:10px 0" prefix="ios-contact" placeholder="请输入账号" type="text" v-model="loginData.account" />
                        <Input name="password" style="margin:10px 0" prefix="ios-contact" placeholder="请输入密码" type="password" v-model="loginData.password"/>
                        <div align="right" style="margin-top:30px">
                            <Button type="primary" @click="userLogin">登录</Button>
                        </div>
                    </TabPane>
                    <TabPane label="注册">
                        <Form ref="registerData" :model="registerData" :rules="ruleRegistValidate" :label-width="60">
                            <FormItem label="昵称" prop="name">
                                <Input v-model="registerData.name" placeholder="请输入昵称" />
                            </FormItem>
                            <FormItem label="邮箱" prop="email">
                                <Input v-model="registerData.email" placeholder="请输入邮箱" />
                            </FormItem>
                            <FormItem label="密码" prop="password">
                                <Input v-model="registerData.password" placeholder="请输入密码" />
                            </FormItem>
                        </Form>
                        <div align="right">
                            <Button type="primary" @click="userRegister('registerData')">注册</Button>
                        </div>
                    </TabPane>
                </Tabs>
            </Modal>
        </section>

修改头部组件的js脚本如下

<

然后试一下,登录/退出功能正常。

d373b8b6212cfc1eacf62a61de427cd1.png

c6b5d7b559f8f730c82d01901e793f83.png

再试一下注册功能,哦豁,报错了!!! 查看报错文件,401token异常的报错,小case啦,后端加上白名单就ok啦~

9de109c7819805ca0bc8bd86c49d93ea.png

3dfdab9c541ecab3d89194c16f204f98.png
app

小结

帅到睡不着的小羽在本期主要带老铁们,接入直播平台的用户相关api接口,内容比较容易,都是聪明的童鞋们,一看就懂~

但是小羽还是得厚着脸皮(这帅气的小脸都不要了,呜呜呜),硬着头皮来骗波点赞和关注~

下期预告,不出意外的话,讲解弹幕模块相关。

ps:纯原创,转载请标明出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值