tcy-modules

tcy-modules

均支持AMD

源码都在 src 文件夹里

check-img-square UIMediaScanner navMap appInstalled UIActionSelector

check-img-square

判断图片是否为正方形,并返回图片的一些信息(实际宽、高)。

依赖模块:

checkImgSquare({params}, callback(ret))

params

url:

side:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:(可选项)如果图片为正方形时,将判断是否符合指定高度。不传则不判断
  • 内部字段:
{
    min: 100,  // 数字类型。单位:px像素。图片最小高度,不传则不判断
    max: 800   // 数字类型。单位:px像素。图片最大高度,不传则不判断
}

callback(ret)

ret:

  • 类型:JSON 对象
  • 描述:回调
  • 内部字段:
{
    status: true,  // 布尔类型
    height: "",    // 数字类型。图片的真实高度
    width: "",     // 数字类型。图片的真实宽度
    code: "",      // 数字类型。如果status为true,则不返回此字段
                     //错误码:
                     // 2(缺少url参数)
                     // 3(图片不是正方形)
                     // 4(小于最小值)
                     // 5(大于最大值)
}

实例

checkImgSquare({
    url: 'http://www.apicloud.com/img/mobile/wx_logo.jpg',
}, function(ret) {
    console.log(JSON.stringify(ret));
});

// 图片为正方形,且大于100,小于800
checkImgSquare({
    url: '../img/149639839823668.jpg',
    side: {
        min: 100,
        max: 800,
    },
}, function(ret) {
    console.log(JSON.stringify(ret));
});


UIMediaScanner

选取多张图片。在原来的基础上,做了处理,如果是ios则会调用transPath方法。

依赖模块:UIMediaScanner

UIMediaScanner({params}, callback(ret))

params

默认参数

{
    type: 'picture',
    column: 4,
    classify: true,
    max: 8,
    sort: {
        key: 'time',
        order: 'desc'
    },
    texts: {
        stateText: '已选择*项',
        cancelText: '取消',
        finishText: '完成'
    },
    styles: {
        bg: '#fff',
        mark: {
            icon: '',
            position: 'bottom_right',
            size: 26
        },
        nav: {
            bg: '#f7f8f9',
            stateColor: '#333',
            stateSize: 17,
            cancelBg: 'rgba(0,0,0,0)',
            cancelColor: '#007aff',
            cancelSize: 16,
            finishBg: 'rgba(0,0,0,0)',
            finishColor: '#007aff',
            finishSize: 16
        }
    },
    scrollToBottom: {
        intervalTime: -1,
        anim: true
    },
    exchange: true,
}

callback(ret)

参照文档:http://docs.apicloud.com/Client-API/UI-Layout/UIMediaScanner#open

实例

UIMediaScanner({
    max: 6,
}, function(ret) {
    console.log(JSON.stringify(ret));
});

navMap

打开高德或百度地图导航。

依赖模块:

注意:iOS9中系统对检测应用是否安装的方法做了限制,若想得到期望的结果,需要在config.xml里面配置可被检测的URL Scheme。(例如:'<preference name="querySchemes" value="weixin,sinaweibo,iosamap,baidumap,mqq" />')

navMap({params}, callback(ret))

params

appName:

  • 类型:字符串
  • 默认值:高德地图
  • 描述:想要打开的地图。'高德地图' || '百度地图'

destinationLat:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:目的地的纬度

destinationLon

  • 类型:JSON 对象
  • 默认值:无
  • 描述:目的地的经度

callback(ret)

ret:

  • 类型:JSON 对象
  • 描述:回调
  • 内部字段:
{
    status: true,  // 布尔类型
    height: "",    // 数字类型。图片的真实高度
    width: "",     // 数字类型。图片的真实宽度
    code: "",      // 数字类型。如果status为true,则不返回此字段
                     //错误码:
                     // 3(未安装高德地图)
                     // 4(未安装百度地图)
                     // 5(两个地图都没安装)
}

实例

navMap({
    appName: '高德地图',
    destinationLat: 35.79788697849975,
    destinationLon: 114.56164458447934
}, function(ret) {
    console.log(JSON.stringify(ret));
})

appInstalled

判断是否已安装某个app

依赖模块:

注意:iOS9中系统对检测应用是否安装的方法做了限制,若想得到期望的结果,需要在config.xml里面配置可被检测的URL Scheme。(例如:'<preference name="querySchemes" value="weixin,sinaweibo,iosamap,baidumap,mqq" />')

appInstalled({params}, callback(ret))

params

ios:

  • 类型:字符串
  • 默认值:无
  • 描述:苹果包名。例如高德地图:'iosamap://'

android:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:安卓包名。例如高德地图:'com.autonavi.minimap'

callback(ret)

ret:

  • 类型:JSON 对象
  • 描述:回调
  • 内部字段:
{
    installed: true,  // 布尔类型。true为安装,false为未安装
}

实例

// 判断是否已安装高德地图
appInstalled({
    ios: 'iosamap://',
    android: 'com.autonavi.minimap'
}, function(ret) {
    if (ret.installed) {
        // 已安装
    } else {
        // 未安装
    }
});

UIActionSelector

三级选择器

依赖模块:UIActionSelector

UIActionSelector({params}, callback(ret))

params

默认参数

{
    datas: [],
    animation: true,
    fixedOn: api.frameName,
    actives: [0, 0, 0],
    layout: {
        row: 7,
        col: 3,
        height: 30,
        size: 12, // ios为:16
        sizeActive: 14, // ios为:18
        rowSpacing: 4,
        colSpacing: 0,
        maskBg: 'rgba(0,0,0,0.2)',
        bg: '#fff',
        color: '#aaa', // ios为:'#222'
        colorSelected: '#3a3a3a' // ios为:'#000'
    },
    cancel: {
        text: '取消',
        size: 14,
        w: 54, // ios为:50
        h: 38, // ios为:42
        bg: 'rgba(0,0,0,0.0)',
        bgActive: 'rgba(0,0,0,0.0)',
        color: 'rgb(8, 148, 236)',
        colorActive: 'rgba(8, 148, 236, 0.5)'
    },
    ok: {
        text: '完成',
        size: 14,
        w: 54, // ios为:50
        h: 38, // ios为:42
        bg: 'rgba(0,0,0,0.0)',
        bgActive: 'rgba(0,0,0,0.0)',
        color: 'rgb(8, 148, 236)',
        colorActive: 'rgba(8, 148, 236, 0.5)'
    },
    title: {
        text: '请选择',
        size: 16,
        h: 38, // ios为:42
        bg: '#eee',
        color: '#666'
    },
}

callback(ret)

参照文档:http://docs.apicloud.com/Client-API/UI-Layout/UIActionSelector#1

实例

UIActionSelector({
    datas: 'widget://res/city_data.json',
    title: {
        text: '',
    },
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,928评论 6 509
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,748评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,282评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,065评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,101评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,855评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,521评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,414评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,931评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,053评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,191评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,873评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,529评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,074评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,188评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,491评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,173评论 2 357

推荐阅读更多精彩内容