BookJsHelper.getQueryParam(queryParamName, defaultValue, url) 获取页面Query参数
// 当前页: /eazy-1.html?aa=11&bb=22
ret = BookJsHelper . getQueryParam ( )
//ret => {aa:'11',bb:'22'}
ret = BookJsHelper . getQueryParam ( 'cc' , '33' )
//ret => '33'
ret = BookJsHelper . getQueryParam ( 'dd' , '444' , '/some?dd=44' )
//ret => 44
BookJsHelper.showMsg(msg) 显示一个弹出层消息,返回msgId
ret = BookJsHelper . showMsg ( msg )
// ret => 'id-xxxxxx' 消息ID
BookJsHelper.closeMsg(msgId) 根据msgId关闭弹出层消息
BookJsHelper.closeAllMsg() 关闭所有弹出层消息
BookJsHelper.isMobile() 返回当前是否为在手机端浏览
BookJsHelper.isWkHtmlToPdf() 返回当前浏览器是否为wkhtmltopdf内核
BookJsHelper.isHeadless() 返回当前是否无头浏览器模式下浏览
BookJsHelper.tag(tagName,attrs,content) 构建html片段
tagName: 标签名
attrs : String/Object 属性
content : String/Array 内容
ret = BookJsHelper . tag (
'select' ,
{ class :'form-control' , name :'type' , data :{ aa :1 , bb :2 } } ,
[
[ 'option' , { value :"2" } , "选项2" ] ,
[ 'option' , { value :"1" } , "选项1" ] ,
]
) ;
// ret => <select class="form-control" name="type" data-aa='1' data-bb='2'><option value="2">选项2</option><option value="1">选项1</option></select>
BookJsHelper.dataPath(path,sourceData,defaultValue) 从多层级数据中取值,不存在的返回默认值
data = { a1 :{ a2 :111 } , b1 :[ { b2 :222 } ] } ;
// BookJsHelper.dataPath('a1.a2',data) => 111
// BookJsHelper.dataPath('a1.a2.a3',data) => null
// BookJsHelper.dataPath('a1.a2.a3',data,123) => 123
// BookJsHelper.dataPath('b1[0].b2',data) => 222