var novapath = function (tab,type) { var path = tab.pagePath; // 外部应用,检测Scheme:https:// http:// wxapp:// if(path.indexOf("http")!=-1){ switch (type) { case "module": return "h5view" break; case "path": return path break; default: break; } return false } if(path.indexOf("wxapp")!=-1){ } // 内部应用,截取path第一位为module,后续为路径,?为参数 // var plist = path.split("/") var rpath = path.split("?")[0] var paramstr = path.split("?")[1] if(type=="module"){ return "comp" } if(type=="path"){ return rpath } if(type=="tag"){ // 如:"/nova-zhiliang/pages/my/index" 转为组件名 "nova-zhiliang-pages-my-index" var tag = rpath.split("/").slice(1).join("-"); return tag } if(type=="params"){ if(paramstr){ return params2Json(paramstr) }else{ return {} } } return false } var params2Json = function(paramstr){ var obj = {}, pairs = paramstr.split('&'), d = decodeURIComponent, name, value; pairs.forEach(function (pair) { pair = pair.split('='); name = d(pair[0]); value = d(pair[1]); obj[name] = value; }); return obj; }; var isDiypage = function (path){ return path } var imageExtensions = ['.mp4', '.mov', '.m4v', '.3gp','.avi','.m3u8','.webm']; function isVideo(url) { var ext = url.slice(url.lastIndexOf('.')).toLowerCase(); return imageExtensions.indexOf(ext) > -1; } module.exports = { novapath: novapath, isDiypage: isDiypage, isVideo:isVideo }