; //common var common_ops = { alert: function (msg, cb) { layer.alert(msg, { yes: function (index) { if (typeof cb == "function") { cb(); } layer.close(index); } }); }, msg:function( msg,flag,callback ){ callback = (callback != undefined && typeof callback == "function") ? callback : null; var params = { "icon":6, "time": 1000, "zIndex": 9999, "shade" :[0.5 , '#000' , true] }; if( !flag ){ params['icon'] = 5; params['time'] = 1500; } layer.msg( msg ,params,callback ); }, confirm: function (msg,callback,btn) { callback = (callback != undefined) ? callback : {'ok': null, 'cancel': null}; btn = (callback == undefined || btn == []) ? ['确定', '取消'] : btn; layer.confirm(msg, { btn: btn //按钮 }, function (index) { //确定事件 if (typeof callback.ok == "function") { callback.ok(); } layer.close(index); }, function (index) { //取消事件 if (typeof callback.cancel == "function") { callback.cancel(); } layer.close(index); }); }, tip: function (msg, target) { layer.tips(msg, target, { tips: [3, '#e5004f'] }); }, validate:{ email:function( param ){ if( param == undefined ){ return false; } return /^\w+((.\w+)|(-\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+).[A-Za-z0-9]+$/.test( param ); }, length:function( param,min,max ){ min = min || 1; max = max || null; if( param == undefined ) { return false; } if( param.length < min ){ return false; } if( max != null && param.length > max){ return false; } return true; }, mobile:function( param ){ if( param == undefined ){ return false; } var match = /^1[0-9]{10}$/; return match.test( param ); }, date:function ( date ) { return /^\d{4}-\d{2}-\d{2}$/.test( date ); } }, isMobile:function(data){ var match = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; return match.test(data) ? true : false; }, isEmail:function(data){ var match = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/; return match.test(data); }, getQueryString:function( name ){ var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }, popLayer:function( url,data,modal_params){ $.ajax({ url: url, data: data, type: "GET", dataType: 'json', success: function (res) { if(res.code != 200 ){ common_ops.alert(res.msg); return; } $("#pop_layer").html( res.data.content ); $('#pop_layer').modal( modal_params ); } }); }, closeAll:function () { layer.closeAll(); }, buildCdnPicSUrl:function(img_key,params,bucket){ var domain_cdn = $(".hidden_val_wrap input[name=domain_cdn]").val(); domain_cdn = $.parseJSON( domain_cdn ); bucket = bucket?bucket:"default"; params = params?params:{}; if( !domain_cdn.hasOwnProperty( bucket ) ){ common_ops.alert("JS构建cdn资源地址错误,bucket不存在~~"); return; } var url = domain_cdn[ bucket ]['http'] + "/" +img_key; var width = params.hasOwnProperty("w")?params['w']:0; var height = params.hasOwnProperty("h")?params['h']:0; if( !width && !height ){ return url; } if( params.hasOwnProperty('view_mode') ){ url += "?imageView2/"+params['view_mode']; }else{ url += "?imageView2/2"; } if( width ){ url += "/w/"+width; } if( height ){ url += "/h/"+height; } url += "/interlace/1"; return url; }, errorHandler:function( data ){ $.ajax({ url: "/error/capture", type: 'post', data: data, success: function () { } }); }, }; var global_component_ops = { init:function(){ var login_status = $(".hidden_val_wrap input[name=token]").val(); if ( login_status == undefined || !login_status ) { return; } this.profile(); this.checkBind(); }, profile:function(){ var that = this; var app_name = $(".hidden_val_wrap input[name=app_name]").val(); //如果是渠道端就不要执行了 if(app_name == 'channel'){ return; } $.ajax({ url: "/home/" + app_name + "/default/menu", dataType: "json", success: function (res) { if (res.code != 200 ) { return; } $(".main-header ul.nav").html( res.data.content ); } }); }, checkBind:function(){ var pathname = window.location.pathname; if ( pathname.indexOf("/profile/index") > -1 ) { return false; } //如果没有开通微信登录开关就不要发送请求了 var app_name = $(".hidden_val_wrap input[name=app_name]").val(); $.ajax({ url: "/home/" + app_name + "/default/check-bind", dataType: "json", success: function (res) { if (res.code != 200 ) { return; } var bind_flag = res.data.bind_flag; if( !bind_flag ){ common_ops.alert( "