使用 js 写规则最后会调用 setHomeResult 函数来设置主页页面,文档中只有例子没有详细说明。
setHomeResult 只有一个参数。通常我们先定义一个对象
var res={};
res 里面存在一个键值对 "data":[],属性 data 对应一个数组,数组里的每一项就是我们要显示在主页的每一条。通常我们先将数组定义好,最后在对应 data 属性。
最后说一下数组的内容,数组的每一项是需要显示的,所以每一样包括标题、描述、图片、链接、显示样式。我们同样把这些信息放入一个对象里面,如下
var col_info =
{
title: 标题字符串,
desc: 描述字符串,
pic_url: 图片链接字符串,
url: 链接字符串,
col_type: 显示样式字符串,如'text_1'
}
我们先定义一个数组
var d = [];
之后 d.push(col_info) 就可以将 col_info 放入数组的最后面即添加一条显示,或者如果有代码基础可以直接使用数组下标来进行赋值。 最后我们将键值对连接
res.data = d;
梳理一下流程
var res = {};
var d = [];
d.push(
{
title: '我是标题',
desc: '我是描述',
pic_url: '我是图片链接,如http://www.example.com/1.jpg',
url: '我是跳转链接,如http://www.example.com/1.m3u8',
col_type: '我是显示样式,如text_1'
}
);
//如果要显示多条可以多次使用d.push({...});格式和之前一样
res.data = d;
setHomeResult(res);
给一个使用例子可以导入查看
海阔视界规则分享,当前分享的是:首页频道¥home_rule¥{"title":"setHomeResult","author":"quietboy","url":"http://www.baidu.com","version":0,"col_type":"movie_3","class_name":"","class_url":"","area_name":"","area_url":"","year_name":"","year_url":"","find_rule":"js:\nvar res = {};\nvar d = [];\nd.push(\n{\ntitle: '我是标题',\ndesc: '我是描述',\npic_url: 'https://m.baidu.com/bdlogo/wiseshouyedong_18795a5b973e393de8723a94a5ef7f2e.gif',\nurl: 'https://m.baidu.com/s?word=%e9%ab%98%e8%80%83',\ncol_type: 'movie_1'\n}\n);\nres.data = d;\nsetHomeResult(res);","search_url":"","titleColor":"#ff228be6","group":"a","searchFind":"","detail_col_type":"movie_1","detail_find_rule":"","sdetail_col_type":"movie_1","sdetail_find_rule":""}
插眼
谢谢分享教程!
不明觉厉
多谢大佬分享,希望能有跟多的 js 教程
辛苦了
谢谢大佬教程,很有用
谢谢大佬精心制作并无私分享 js 规则函数教程!期待本教程系列早日发布!