全部 热血 格斗 武侠 魔幻 魔法 冒险 爱情 搞笑 校园 科幻 后宫 励志 职场 美食 社会 黑道 战争 历史 悬疑 竞技 体育 恐怖 推理 生活 伪娘 治愈 神鬼 四格 百合 耽美 杂志 舞蹈 侦探 机战 宅男 音乐 腐女 萌系 古风 恋爱 都市 性转 穿越 游戏 其他 爱妻 日常 腹黑 古装 仙侠 生化 修仙 情感 改编 纯爱 唯美 蔷薇 明星 猎奇 青春 幻想 惊奇 怪谈 彩虹 奇闻 权谋 宅斗 限制级 装逼 浪漫 偶像 大女主 重生 复仇 虐心 恶搞 灵异 惊险 宠爱 逆袭 妖怪 暧昧 同人 修真 架空 真人 动作 橘味 宫斗 言情 脑洞 神仙 漫改 战斗 丧尸 虐恋 美少女 怪物 系统 智斗 机甲 高甜 运动 僵尸 致郁 电竞 神魔 异能 末日 乙女 豪快 奇幻 绅士 正能量 宫廷 亲情 养成 剧情 韩漫 轻小说 暗黑 长条 豪门 伦理 玄幻 总裁 橘系 爆笑 霸总 怀旧 欧皇 生存 萌宠 异世界 超级英雄 经典 阿衰 投稿 黑暗 原创 TL 其它 C99 C99 节操 AA 武侠仙侠 欧式宫廷 三角恋 悬疑推理 影视化 惊悚/恐怖 少女 歌舞 现代/职场 欧风 女神 氪金 福利 爽感 复活 紧张刺激 刺激紧张 热血沸腾 穿越/转生
全部 内地 日本 港台 欧美 韩国 其他
全部 少年 少女 青年 BL
全部 连载中 完结
最近更新 人气推荐   筛选
点击查看更多动漫
setTimeout(function(){ var type = MIP.getData('user.detail.type'); if(type == 1){ MIP.setData({online:type}); } },300); var url_hash = location.hash; if(url_hash){ url_hash = url_hash.replace('#',''); url_hash = url_hash.split('='); if(url_hash[0] == 'genre'){ MIP.setData({ "genre":url_hash[1], "tag":"reload" }); } if(url_hash[0] == 'audience'){ MIP.setData({ "audience":url_hash[1], "tag":"reload" }); } if(url_hash[0] == 'area'){ MIP.setData({ "area":url_hash[1], "tag":"reload" }); } } MIP.watch('tag', function (newVal, oldVal) { var queryArr = []; var genre = MIP.getData("genre"); var audience = MIP.getData("audience"); var area = MIP.getData("area"); var series_status = MIP.getData("series_status"); var order = MIP.getData("order"); var originSearchUrl = MIP.getData("originSearchUrl"); if(genre !== "") queryArr.push("genre="+genre); if(audience !== "") queryArr.push("audience="+audience); if(area !== "") queryArr.push("area="+area); if(series_status !== "") queryArr.push("series_status="+series_status); if( order!== "") queryArr.push("order="+order); if(queryArr.length > 0){ var queryString = queryArr.join("&"); var url = originSearchUrl+'?'+queryString; }else{ var queryString = ''; var url = originSearchUrl ; } MIP.setData({searchUrl:url,resultList:[]}); })

MIP.util.platform.start() if(window.location.origin != 'https://m.happymh.com'){ MIP.setData({sys:{isHost:false}}); } if(MIP.util.platform.isIOS() || MIP.util.platform.isUc()){ MIP.setData({"sys":{"linkType":"html"}}) }else{ MIP.setData({"sys":{"linkType":"html"}}) } var storage = MIP.util.customStorage(0); var user = storage.get("_u"); var uBookcase = storage.get("_bc"); var uHistory = storage.get("_ht"); var bc_time = storage.get("_bc_time"); if(user !== null){ user = JSON.parse(user) uBookcase = JSON.parse(uBookcase) uHistory = JSON.parse(uHistory) MIP.setData({"user":{"detail":user,"uHistory":uHistory ? uHistory : [],"uBookcase": uBookcase ? uBookcase : [],"bc_time":bc_time}}); } MIP.watch('user.changeTime', function (newVal, oldVal) { if(newVal !== 0){ var user = MIP.getData("user"); var detail = user.detail; var bookcase = user.uBookcase; var history = user.uHistory; storage.set("_u",JSON.stringify(detail)); storage.set("_bc",JSON.stringify(bookcase)); storage.set("_ht",JSON.stringify(history)); storage.set("_bc_time",user.bc_time); } }) MIP.watch('user.action', function (newVal, oldVal) { if(newVal === 'exit'){ var expireOld = new Date((new Date()).getTime() - 24 * 3600000 * 365); var host = location.host; var mainHost = host.replace('m.', ''); document.cookie = "sf_token=; expires=" + expireOld+"; Path=/ ; domain="+mainHost; document.cookie = "sf_token=; expires=" + expireOld+"; Path=/"; storage.clear(); } }) MIP.watch('sys.toastMsg.visible', function (newVal, oldVal) { var toastConfig = MIP.getData("sys.toastMsg"); if(newVal === true){ setTimeout(function(){ MIP.setData({sys:{toastMsg:{visible:false}}}) },toastConfig.timeout) } })