Git Product home page Git Product logo

cardvue's Introduction

本地安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install

  • npm run dev

启动本地 Server,开启代码热更新,访问 http://localhost:8080。

注:暂时不支持更改端口号,因为要带 Cookie 跨域访问后端接口。

  • npm run build

构建代码,并上传到 FTP(可选),方便与后端联调、测试。

每个人的服务器参见V8开发机配置。

  • npm run deploy

构建生成环境代码,发布到 CDN。仅限在持续集成系统使用。

一、基础card结构数据

1.1 page属性

属性名 字段说明 备注
page_id 专题id
name 专题名称
recommend 专题推荐语,用于专题链接解析图文card的第二栏信息
type_id 专题创建部门编号

1.2 容器属性

后台保存的card数据,是以容器为一个基本单位,卡片放置在容器的card_group字段内

属性名 数据类型 是否必须 默认值 字段说明 备注
card_type int card标识符
item_id string 这个card的标识id(用以标识唯一的card,进下一级页面时,会将该id带入下级页面做日志)
is_asyn int 0 是否为异步获取,0:不异步,1:异步
asyn_url string 异步获取数据的接口url
action_log object 用于后台统计使用,用户进行操作时会将其数据上传服务器做用户行为统计 ,第一期暂不支持

1.3 card属性

属性名 数据类型 是否必须 默认值 字段说明 备注
card_type int card标识符
item_id string 这个card的标识id(用以标识唯一的card,进下一级页面时,会将该id带入下级页面做日志)
is_asyn int 0 是否为异步获取,0:不异步,1:异步
asyn_url string 异步获取数据的接口url
action_log object 用于后台统计使用,用户进行操作时会将其数据上传服务器做用户行为统计 ,第一期暂不支持

1.4 card数据结构

异步请求接口客户端处理逻辑

数据结构中下发的字段是 需要客户端异步请求的接口, 客户端需要根据html 域名 自动拼接成完整url ,例如: html:http://movie.weibo.com/h5/subject/index?page_id=6225 数据接口下发的字段有 接口: /subject/h5/callbackoperator 那么客户端请求改接口时 完整的url是 http://movie.weibo.com/subject/h5/callbackoperator

统一的button结构

字段名 数据类型 是否必须 默认值 字段说明 备注
name string 名称
pic string icon
type string link button 类型 ,当前有 link,follow
sub_type string 0 type扩展,针对link,0:没有关注,1:已关注,为1时 按钮不能点击
params object type=link 时,需要传scheme字段,即点击跳转地址,type=follow时,需传callback_url
action_log object 用于后台统计使用,用户进行操作时会将其数据上传服务器做用户行为统计 ,第一期暂不支持

统一的回调上行接口callback_url

返回样例: {'status' : 1,'message' : 'ok','data':{'msg':'关注成功'}}

status: 1,表示成功,其他表示失败

message:说明

data: 返回结果

msg:表示操作结果说明

card2 宫格图文(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 2 容器或卡片类型
height string 图片高度
col int 每行展示的数量
items Array {"pic": "","scheme": "","desc1": "","desc2": ""} 图片地址和跳转、文字1\文字2

样例及对应的json串

card3 可滑动、可调高度的轮播图(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 3 容器或卡片类型
height string 图片高度
pic_items Array {"src": "","openurl": "",} 图片地址和跳转

样例及对应的json串

card8 图文card(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 8 卡片类型
pic string 左边图片
title_sub string 三行文本中的第一行
desc1 string 三行文本中的第二行
desc2 string 三行文本中的第三行
scheme string 点击card跳转地址
button object 统一的button结构

后台编辑保存时的数据结构 同 上面的结构

样式如下: 6C1846A2-6BD6-491A-BA88-A2DF2FA65875

card9 微博card(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 9 容器或卡片类型
weibo_info object {} 和首页微博卡片一样的数据类型

后台编辑保存时的数据结构

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 9 容器或卡片类型
weibo_info object {} 里面传需要渲染的微博url,形如{'url':https://weibo.com/1826017320/FAHkneKEx}

card10 一个空的容器,可以在里面放入卡片(容器)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 10 容器或卡片类型
card_group array [] 数组,元素是每个card

样例及对应的json串

card11 可移动、可调整大小的图片(容器

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 11 容器或卡片类型
card_group array [] 数组,元素是每个card
src string 图片地址

card13 可移动、可调整大小的图片(容器

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 13 容器或卡片类型
card_group array [] 数组,元素是每个card
width string 0 图片宽度
height string 图片高度
openurl string 跳转链接
src string 图片地址
style Object {position:"absolute",top:"0rem",left:"0rem",zIndex:10,} 位置信息

card20 双图投票card(卡片)

支持的字段:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 20 容器或卡片类型
width int 100 图片宽度,单位:px
height int 100 图片高度,单位:px
items array 投票项详情

items 字段说明

字段名 数据类型 是否必须 默认值 字段说明 备注
pic string 图片url
pic_scheme string 图片点击跳转地址
scheme string 点击投票项区域跳转地址
title string 投票项标题
title_sub string 投票项副标题
media_info object 投票项视频信息
bottom_info object 投票项底部栏信息

media_info 字段说明

字段名 数据类型 是否必须 默认值 字段说明 备注
object_id string 视频对象ID
h5_url string 视频h5地址
stream_url string 视频播放源地址
object_type string 视频类型
duration int 视频播放时长

bottom_info 字段说明

字段名 数据类型 是否必须 默认值 字段说明 备注
text string 底部文案
pic string 底部图片url
scheme string 底部点击跳转地址

后台编辑保存时的数据结构:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 9 容器或卡片类型
pic_width int 100 投票项图片宽度,单位:px
pic_height int 100 投票项图片高度,单位:px
left_themeid int 左边投票主题ID,服务端提供接口返回数据
right_themeid int 右边投票主题ID,服务端提供接口返回数据
vote_url string 投票结果页地址
vote_item_start int 1 投票项开始序号
vote_item_end int 3 投票项结束序号
sort_type string 'desc' 投票项展示顺序,当前一共五种
left_votenum_lefttext string 左边票数项title_sub左边文案
left_votenum_righttext string 左边票数项title_sub右边文案
right_votenum_lefttext string 右边票数项title_sub左边文案
right_votenum_righttext string 右边票数项title_sub右边文案
left_bottom_pic_url string 左边投票项底部图片
left_bottom_text string '立即投票' 左边投票项底部文案
right_bottom_pic_url string 右边投票项底部图片
right_bottom_text string '立即投票' 右边投票项底部文案

sort_type:1、desc:票数倒序,2、asc:票数顺序,3、rand:随机,4、default:按选项顺序,5、default_desc:按选项倒序

theme_id:服务端提供的接口 http://ting.weibo.com/admin/mobile_page/ajax_getpolllist

ue样例:

图片地址:http://wx3.sinaimg.cn/mw690/7f54c80fly1fh1vdv6cxqj208j06yacf.jpg

双图投票card

card21 四图投票card(卡片)

支持的字段:

同双图投票card

后台编辑保存时的数据结构:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 21 容器或卡片类型
pic_width int 100 投票项图片宽度,单位:px
pic_height int 100 投票项图片高度,单位:px
themeid int 投票主题ID,服务端提供接口返回数据,同双图投票card
vote_url string 投票结果页地址
vote_item_start int 1 投票项开始序号
vote_item_end int 3 投票项结束序号
sort_type string 'desc' 投票项展示顺序,当前一共五种,同双图投票card
votenum_lefttext string 票数项title_sub左边文案
votenum_righttext string 票数项title_sub右边文案
bottom_pic_url string 投票项底部图片
bottom_text string '立即投票' 投票项底部文案

ue样例:

图片地址:http://wx3.sinaimg.cn/mw690/7f54c80fly1fh1vo3dqmrj208j04vjss.jpg

四图投票card

card22 单行(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 22 容器或卡片类型
pic string 左边图片url
desc string 文案
scheme string 点击card跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/4.png

card23 单行按钮(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 23 容器或卡片类型
show_color string '' 按钮颜色,为空即白色
desc string 文案
scheme string 跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/6.png

card24 纯文本(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 24 容器或卡片类型
source string '' 来源文案
desc string 文案
scheme string 跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/7.png

card25 用户(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 25 容器或卡片类型
user_name string 用户名
scheme string 点击用户跳转地址
desc1 string 第一行文案
desc2 string 第二行文案
user_verified_color string 用户V认证:蓝V,橙V,金V
user_profile_pic string 用户头像
button object 右侧关注按钮

专题后台需要填写的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 25 容器或卡片类型
uid string 用户uid

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/10.png

card26 宫格按钮(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 27 容器或卡片类型
col int 2 每行展示的数量
items array

items 每个数组字段

字段名 数据类型 是否必须 默认值 字段说明 备注
title_sub string 标题
pic string 上面图片
scheme string 跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/17.png

card28 宫格(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 28 容器或卡片类型
col int 2 每行展示的数量
items array

items 每个数组字段

字段名 数据类型 是否必须 默认值 字段说明 备注
title_sub string 标题
pic string 上面图片
scheme string 跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/19B.jpg

card29 标题(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 29 容器或卡片类型
pic string 左边图片
scheme string 跳转地址
desc string 标题
title_extra_text string 右侧副标题

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/img93.jpg

card30 分割线(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 30 卡片类型
name string 文案
scheme string 跳转地址

ue样例:http://image2.sina.com.cn/music/web/ting2013/backend/img100.jpg

card31 倒计时card(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 31 卡片类型
title string 标题
scheme string 点击跳转地址
diff_endtime string 0 距离结束的时间(单位:s)
diff_warningtime string 0 距离警告开始的时间(单位:s)
number_color string #333333 数字颜色编码
unit_color string #333333 时间单位字体颜色编码
number_warning_color string #FF8200 数字警告时颜色编码

专题后台需要填写的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 31 卡片类型
title string 标题
scheme string 点击跳转地址
end_time string 0 结束时间戳
warning_time string 0 警告时间戳,应小于结束时间戳
number_color string #333333 数字颜色编码
unit_color string #333333 时间单位字体颜色编码
number_warning_color string #FF8200 数字警告时颜色编码

ue样例:

time

card32 计数card(卡片)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 32 卡片类型
title string 标题
scheme string 点击跳转地址
total int 0 总目标值
count int 0 当前数据值 卡片编辑后台不需要填写
number_color string #333333 数字颜色编码
auto_add_number int 1 自动更新时 每次增加的数值,可以为负整数
auto_add_number_freq int 1 自动更新的更新频率,单位:s
auto_max_min int 1000 自动更新值为正时为最大值,自动更新值为负时最小值
update_url string 数据更新地址,必须是movie.weibo.com域名下 要求返回的数据格式,json串:{'count':1000}
update_url_freq int 60 请求更新方式时的更新频率,update_url和此项有值时,自动更新无效
isshow_rate int 0 是否展示完成比例,0:不展示,1:展示
rate_decimals int 0 百分比小数位数
rate string 完成比例值(百分比),展示时需要高亮,如果isshow_rate=0,该值无意义 卡片编辑后台不需要填写

ue样例:

计数card

card33 投票card(仅能投票一次)

支持的字段

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 33 容器或卡片类型
title string 标题
desc string 投票详情描述
all_vote_users int 参与人数
launch_user string 发起人
launch_user_url string 发起人链接地址
left_time int 剩余时间
max_select_num int 能投的选项数,不小于 1
is_pic int 选项是否包含图片
width string 1rem 图片宽度,单位:rem is_pic=1时有效
height string 1rem 图片高度,单位:rem is_pic=1时有效
is_vote int 1 是否投过票 投过票时,展示投票结果
act_status int 1 投票活动状态 0:投票尚未开始,不能进行投票,1:可以投票,2:投票结束
button_vote_text string 底部投票文案,默认:投票
button_have_vote_text string 底部已完成投票文案,默认:已投票
sort_type string 'desc' 投票项展示顺序,当前一共五种,同双图投票card
theme_id int 投票主题ID
items array 投票项详情

items 字段说明

字段名 数据类型 是否必须 默认值 字段说明 备注
pic string 图片url
scheme string 点击投票项区域跳转地址
title string 投票项标题
option_id int 选项ID 用于投票接口参数
is_vote int 当前用户是否对该选项投过票
vote_num int 得票数
vote_num_rate string 得票百分比

后台编辑保存时的数据结构:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 21 容器或卡片类型
title string 标题
launch_uid int 发起人uid
desc string 投票详情描述
is_pic int 选项是否包含图片
width string 1rem 图片宽度,单位:rem is_pic=1时有效
height string 1rem 图片高度,单位:rem is_pic=1时有效
button_vote_text string 1 底部投票文案,默认:投票
button_have_vote_text string 1 底部已完成投票文案,默认:已投票
themeid int 投票主题ID,服务端提供接口返回数据,同双图投票card
sort_type string 'desc' 投票项展示顺序,当前一共五种,同双图投票card

投票接口信息

字段名 数值
接口url /subject/h5/callbackoperator
请求类型 post
请求参数 option_ids:选项ID列表(json形式),theme_id:投票主题ID,sort_type:排序顺序, callback_type:vote

返回样例: {'status' : 1,'message' : 'ok','data':{'items':array()}}

status: 1,表示成功,其他表示失败

message:说明

data: 返回结果, items 选项数据

点击投票后,投票接口会返回 投票结果

ue样例:

纯文字版

投票前

投票前

投票前2

投票后

toupianhou

图片版

投票前

tupiantoupqian

投票后

tupiantoupian2

二、电影类业务card

业务类card,必须传 object_type,相应业务的object_type如下:

业务名 value
音乐 1
电影 2
组合类 3

card8 图文card

后台编辑保存时的数据结构:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 2008 卡片类型
film_id int 电影ID
object_type int h5专题电影业务编号:2
button_type int 按钮类型:0,不配置,1:点评,2:购票

三、组合类card

话题流card

后台编辑保存时的数据结构:

字段名 数据类型 是否必须 默认值 字段说明 备注
card_type int 3001 卡片类型
topic_name string 话题词
sort_type string time 排序类型
num int 展示数量
object_type int 组合类业务编号:3

sort_type类型:

名称 排序值
时间倒序 time
社会化排序 social
热门度 hot
按转发数倒序 fwnum
按评论数倒序 cmtnum

cardvue's People

Contributors

caoke90 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.