抖音实战~公开/私密短视频互转

本文详细介绍了如何实现短视频的公开与私密状态切换,包括前端和后端的代码实现。在需求分析部分,阐述了公开转私密及私密转公开的流程,并展示了实际操作的步骤截图。在代码实战环节,提供了前端JavaScript和后端Java的接口调用示例。最后,通过作品鉴赏展示了公开短视频转私密和私密短视频转公开的用户界面效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述

一、需求分析
1. 公开转私密~流程图

在这里插入图片描述

2. 公开转私密~流程简述
    1. 从首页推荐~短视频列表观看某一个短视频
    1. 点击短视频右侧分享
    1. 选择转为私密
  • 4.首页推荐~短视频列表中暂无转为私密的视频
  • 5.视频到了个人中心~私密视频列表中
3. 私密转公开~流程图

在这里插入图片描述

4. 私密转公开~流程简述
    1. 从个人中心~私密视频列表中,点击某一个短视频进入短视频详情
    1. 点击短视频右侧分享
    1. 选择转为公开
  • 4.首页推荐~短视频列表中刷新,就可以看到刚转为公开的短视频
二、代码实战
  • 前端
2.1. 公开转私密
// 用户把公开视频改为私密的视频
			changeVlogToPrivate() {
				var vlogId = this.thisVlogId;
				var me = this;
				var userId = getApp().getUserInfoSession().id;
				var serverUrl = app.globalData.serverUrl;
				uni.request({
					method: "POST",
					header: {
						headerUserId: userId,
						headerUserToken: app.getUserSessionToken()
					},
					url: serverUrl + "/vlog/changeToPrivate?userId=" + userId + "&vlogId=" + vlogId,
					success(result) {
						console.log(result);
						
						if (result.data.status == 200) {
							uni.showToast({
								title: "设置完毕~"
							})
						}
					}
				});
				
			}
2.2. 私密转公开
	// 用户把私密视频改为公开的视频
			changeVlogToPublic() {
				var vlogId = this.thisVlogId;
				var me = this;
				var userId = getApp().getUserInfoSession().id;
				var serverUrl = app.globalData.serverUrl;
				uni.request({
					method: "POST",
					header: {
						headerUserId: userId,
						headerUserToken: app.getUserSessionToken()
					},
					url: serverUrl + "/vlog/changeToPublic?userId=" + userId + "&vlogId=" + vlogId,
					success(result) {
						console.log(result);
						
						if (result.data.status == 200) {
							uni.showToast({
								title: "设置完毕~"
							})
						}
					}
				});
			}
  • 后端
2.3. 公开转私密
 /**
     * 用户把视频改为公开/私密的视频
     *
     * @param userId 用户主键ID
     * @param vlogId 视频主键ID
     * @return
     */
    @PostMapping("changeToPublic")
    public GraceJSONResult changeToPublic(@RequestParam String userId,
                                          @RequestParam String vlogId) {
        vlogService.changeToPrivateOrPublic(userId,
                vlogId,
                YesOrNo.NO.type);
        return GraceJSONResult.ok();
    }
2.4. 短视频详情

列表视频点击某一个跳转短视频详情,和首页短视频列表以及搜索短视频列表点击某一个进行短视频详情原理一样,用的是一个接口

2.5. 私密转公开
/**
     * 用户把视频改为公开/私密的视频
     *
     * @param userId 用户主键ID
     * @param vlogId 视频主键ID
     * @return
     */
    @PostMapping("changeToPrivate")
    public GraceJSONResult changeToPrivate(@RequestParam String userId,
                                           @RequestParam String vlogId) {
        vlogService.changeToPrivateOrPublic(userId,
                vlogId,
                YesOrNo.YES.type);
        return GraceJSONResult.ok();
    }
三、作品鉴赏
3.1. 公开短视频转私密
  • 首页推荐短视频
    在这里插入图片描述

  • 分享转私密
    在这里插入图片描述

3.2. 私密短视频转公开
  • 个人中心私密短视频列表
    在这里插入图片描述

  • 短视频详情
    在这里插入图片描述
    私密转公开
    在这里插入图片描述

  • 首页推荐短视频列表中,下拉刷新后,有多了这个私密转公开的视频

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gblfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值