## 这个冬天,让腾讯视频带给你温暖
金秋之后,便是寒冬。2017年就要过去了,这一年承载了太多的记忆,一个腾讯视频demo,帮助我们记录下来这些或难过,或美好,或感动的瞬间。
### 一个仿腾讯视频的小程序:
***
### 开发工具:
- 微信开发者工具
- [小程序开发文档](https://mp.weixin.qq.com/)
- [iconfont矢量图标库](http://www.iconfont.cn/collections):可以找到合适的tabBar图标
- [eas-mock](https://www.easy-mock.com/):提供虚拟数据接口
- [wilddog](www.wilddog.com):实现毫秒级的实时数据同步功能,无需自己构建后端服务器
***
### 项目功能:
#### 1.已经实现功能:
- 首页界面的还原
- 加载,刷新,跳转等基础事件
- swiper, scroll等滑动事件
- 利用easy-mock实现从后台获取数据等
- 利用wilddog实现搜索历史记录,微信登录功能等
#### 2.仍在努力的功能:
- 精准搜索匹配
- 评论,回复等功能
- 观看历史功能
***
### 页面注册:
"pages/index/index", //主页
"pages/videos/videos", //短视频
"pages/mine/mine", //我的
"pages/search/search", //首页和频道页面链接的搜索界面
"pages/channel/channel", //频道
"pages/playing/playing", //播放界面
***
### 项目展示:
#### 1.首页的展示:
![首页](https://github.com/caicong0805/wxapp_tenVideo/blob/master/images/%E9%A6%96%E9%A1%B5.gif?raw=true)
*首页其实是比较好看的,美观大方,很可惜官方已经改版了*
* 每一个swiper的背景和第一张图片是绑定的
**index.wxml部分代码**
<image class="top-image" src="{{bannerList[activeBannerIndex].url}}" mode="widthFix"></image>
**index.js部分代码**
bannerList : [
{
url : "../../images/hu_1.png"
},{
url : "../../images/huang_1.jpg"
},{
url : "../../images/zhao_1.jpg"
}
],
#### 2.短视频,频道界面的展示:
![短视频](https://github.com/caicong0805/wxapp_tenVideo/blob/master/images/%E7%9F%AD%E8%A7%86%E9%A2%91.gif?raw=true)
- 这里的数据是从easy-mock获得的
- 这是我的[接口](https://www.easy-mock.com/mock/5a223177707056548f085eee/data/getTencentInfo),没有做很多,大家可以用来练练手,后续会增加的
<swiper-item>
<view class="swiper-item weui-tab__content" wx:for="{{wangzhe}}">
<view class="contain">
<view class="list-title">{{item.label}} ></view>
<view class="detail" wx:for="{{item.video}}">
<image src="{{item.videoImage}}" mode="widthFix" class="wz"></image>
<view class="list-font"><text>{{item.title}}</text></view>
</view>
</view>
</view>
</swiper-item>
- 因为数据都是图片,所以为了还原真实性,我用伪元素做了个三角形播放图标
.picture ::before
{
position: absolute;
border:11px solid transparent;
border-left:17px solid #fff;
content: "";
top: 100px;
left: 180px;
}
#### 3.播放界面的展示:
![播放](https://github.com/caicong0805/wxapp_tenVideo/blob/master/images/%E6%92%AD%E6%94%BE.gif?raw=true)
#### 4.搜索界面的展示:
![搜索](https://github.com/caicong0805/wxapp_tenVideo/blob/master/images/%E6%90%9C%E7%B4%A2.gif?raw=true)
* 搜索界面引用了weui样式
* @import "./weui.wxss";
<view class="weui-search-bar">
<view class="weui-search-bar__form">
<view class="weui-search-bar__box">
<icon class="weui-icon-search_in-box" type="search" size="14"></icon>
<input type="text" class="weui-search-bar__input" placeholder="请输入片名主演或导演" value="{{inputVal}}" focus="{{inputShowed}}" bindinput="bindKeyInput"/>
<view class="weui-icon-clear" bindtap="clearInput">
<icon type="clear" size="14"></icon>
</view>
</view>
<label class="weui-search-bar__label" hidden="{{inputShowed}}" bindtap="showInput">
<icon class="weui-icon-search" type="search" size="14"></icon>
<view class="weui-search-bar__text" bindtap="">搜索</view>
</label>
</view>
<view class="weui-search-bar__cancel-btn" hidden="{{!inputShowed}}" bindtap="addItem">搜索</view>
</view>
<view>
<view class="search-log" wx:for="{{searchs}}">
<text style="font-size:14px;font-family:microsoft yahei">{{item.text}}</text>
<icon type="clear" class="inline" bindtap="deleteItem" data-key="{{item.key}}" size="14"></icon>
</view>
</view>
* 隐藏了搜索记录和搜索框
data:{
searchs:[],
current:null,
hidden:true, // 加载提示框是否显示
scrollTop : 0, // 居顶部高度
inputShowed: false, // 搜索输入框是否显示
inputVal: "", // 搜索的内容
histroyShowed:true //搜索记录
}
**关于wilddog**
*利用野狗sdk,我们可以实现多种实时功能,能够在各个终端修改后台数据,消息传递毫秒可达,能够为小程序开发者们上线提供一个良好的帮助*
*这是他的[官方文档](https://docs.wilddog.com/overview/index.html?_ga=1.129586255.2113090780.1512732019)*
* 首先要导入wilddog-weapp-all.js
var wilddog = require('wilddog-weapp-all');
* 引用创建的接口
var config = {
syncURL:'https://appid.wilddogio.com',
authDomain:'appid.wilddog.com'
}
*appid为你创建的应用id*
* wilddog是以key-value的形式存储数据,创建引用会定位到根节点。若要定位到子节点,只需在url后追加路径即可:
![wilddog]()
* 利用野狗的child()方法获取子节点,达到删除和增加的功能
addItem:function(){
if(this.data.current != null){
// 将所有的后台业务交给app.js
app.addItem(this.data.current)
}
this.setData({
inputVal:""
})
},
deleteItem:function(e){
var key = e.target.dataset.key;
this.ref.child(key).remove();
},
onLoad:function(options){
this.ref = app.getTodoRef();
this.ref.on('child_added',function(snapshot,prkey){
var key = snapshot.key()
var text = snapshot.val()
// JSON结构
var newItem = {key:key, text:text}
this.data.searchs.push(newItem);
this.setData({
searchs:this.data.searchs
})
},this);
this.ref.on('child_removed',function(snapshot){
var key = snapshot.key();
var index = this.data.searchs.findIndex(
(item,index)=>{
if(item.key == key){
return true;
}
return false;
});
if(index >= 0){
this.data.searchs.splice(index,1);
this.setData({
searchs:this.data.searchs
})
}
},this)
}
***
### 一点心得:
##### 1.遇到的问题:
* 写完数据后发现才发现内容全都不见了:
*小程序只支持http:// 服务请求*
* 用手机测验的时候奇卡无比:
*在样式swiper中加入这条代码就解决了*
-webkit-overflow-scrolling : touch;
* 在手机测�
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序-仿腾讯视频小程序源码及项目截图
共72个文件
png:29个
js:10个
json:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 157 浏览量
2022-06-12
11:19:19
上传
评论
收藏 8.92MB RAR 举报
温馨提示
微信小程序-仿腾讯视频小程序源码及项目截图
资源详情
资源评论
资源推荐
收起资源包目录
仿腾讯视频小程序.rar (72个子文件)
weui.wxss 18KB
utils
util.js 460B
wilddog-weapp-all.js 180KB
app.wxss 336B
project.config.json 482B
app.js 1KB
pages
mine
mine.js 1KB
mine.wxss 2KB
mine.wxml 873B
mine.json 84B
playing
playing.wxss 25B
playing.wxml 149B
playing.js 1KB
playing.json 2B
search
search.wxss 786B
search.wxml 1KB
search.json 2B
search.js 2KB
channel
channel.json 4B
channel.js 1KB
channel.wxss 1KB
channel.wxml 3KB
index
index.wxml 5KB
index.js 1KB
index.wxss 2KB
index.json 3B
videos
videos.json 2B
videos.wxml 3KB
videos.js 1KB
videos.wxss 1KB
logs
logs.json 54B
logs.wxml 188B
logs.js 266B
logs.wxss 106B
readme.md 9KB
app.json 1KB
images
videos.png 7KB
tap_bar_03.png 3KB
zhao_1.jpg 28KB
start.png 3KB
channel.png 3KB
index.png 4KB
mine.png 5KB
hu_1.png 25KB
播放.gif 3.17MB
logo.png 18KB
huang_3.png 35KB
tap_bar_02.png 2KB
huang_1.jpg 24KB
短视频.gif 1.97MB
huang_2.png 40KB
zhao_4.png 46KB
搜索.gif 728KB
tap_bar_02_active.png 2KB
zhao_2.png 47KB
user.jpg 100KB
search.png 2KB
hu_2.png 33KB
wilddog.png 18KB
hu_3.png 42KB
channel_focus.png 3KB
tap_bar_01_active.png 3KB
mine_focus.png 5KB
首页.gif 931KB
poster.png 177KB
tap_bar_03_active.png 4KB
videos_focus.png 10KB
huang_4.png 43KB
hu_4.png 40KB
tap_bar_01.png 3KB
zhao_3.png 51KB
index_focus.png 4KB
共 72 条
- 1
reg183
- 粉丝: 1811
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1