12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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
- }
|