tcy-modules

tcy-modules

均支持AMD

源碼都在 src 文件夾里

check-img-square UIMediaScanner navMap appInstalled UIActionSelector

check-img-square

判斷圖片是否為正方形蔫劣,并返回圖片的一些信息(實際寬兵多、高)颂砸。

依賴模塊:

checkImgSquare({params}, callback(ret))

params

url:

side:

  • 類型:JSON 對象
  • 默認(rèn)值:無
  • 描述:(可選項)如果圖片為正方形時萨西,將判斷是否符合指定高度。不傳則不判斷
  • 內(nèi)部字段:
{
    min: 100,  // 數(shù)字類型偏序。單位:px像素题山。圖片最小高度,不傳則不判斷
    max: 800   // 數(shù)字類型焊唬。單位:px像素艇搀。圖片最大高度,不傳則不判斷
}

callback(ret)

ret:

  • 類型:JSON 對象
  • 描述:回調(diào)
  • 內(nèi)部字段:
{
    status: true,  // 布爾類型
    height: "",    // 數(shù)字類型求晶。圖片的真實高度
    width: "",     // 數(shù)字類型。圖片的真實寬度
    code: "",      // 數(shù)字類型衷笋。如果status為true,則不返回此字段
                     //錯誤碼:
                     // 2(缺少url參數(shù))
                     // 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

選取多張圖片辟宗。在原來的基礎(chǔ)上爵赵,做了處理,如果是ios則會調(diào)用transPath方法泊脐。

依賴模塊:UIMediaScanner

UIMediaScanner({params}, callback(ret))

params

默認(rèn)參數(shù)

{
    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

打開高德或百度地圖導(dǎo)航空幻。

依賴模塊:

注意:iOS9中系統(tǒng)對檢測應(yīng)用是否安裝的方法做了限制,若想得到期望的結(jié)果容客,需要在config.xml里面配置可被檢測的URL Scheme秕铛。(例如:'<preference name="querySchemes" value="weixin,sinaweibo,iosamap,baidumap,mqq" />')

navMap({params}, callback(ret))

params

appName:

  • 類型:字符串
  • 默認(rèn)值:高德地圖
  • 描述:想要打開的地圖。'高德地圖' || '百度地圖'

destinationLat:

  • 類型:JSON 對象
  • 默認(rèn)值:無
  • 描述:目的地的緯度

destinationLon

  • 類型:JSON 對象
  • 默認(rèn)值:無
  • 描述:目的地的經(jīng)度

callback(ret)

ret:

  • 類型:JSON 對象
  • 描述:回調(diào)
  • 內(nèi)部字段:
{
    status: true,  // 布爾類型
    height: "",    // 數(shù)字類型缩挑。圖片的真實高度
    width: "",     // 數(shù)字類型但两。圖片的真實寬度
    code: "",      // 數(shù)字類型。如果status為true,則不返回此字段
                     //錯誤碼:
                     // 3(未安裝高德地圖)
                     // 4(未安裝百度地圖)
                     // 5(兩個地圖都沒安裝)
}

實例

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

appInstalled

判斷是否已安裝某個app

依賴模塊:

注意:iOS9中系統(tǒng)對檢測應(yīng)用是否安裝的方法做了限制供置,若想得到期望的結(jié)果谨湘,需要在config.xml里面配置可被檢測的URL Scheme。(例如:'<preference name="querySchemes" value="weixin,sinaweibo,iosamap,baidumap,mqq" />')

appInstalled({params}, callback(ret))

params

ios:

  • 類型:字符串
  • 默認(rèn)值:無
  • 描述:蘋果包名芥丧。例如高德地圖:'iosamap://'

android:

  • 類型:JSON 對象
  • 默認(rèn)值:無
  • 描述:安卓包名紧阔。例如高德地圖:'com.autonavi.minimap'

callback(ret)

ret:

  • 類型:JSON 對象
  • 描述:回調(diào)
  • 內(nèi)部字段:
{
    installed: true,  // 布爾類型。true為安裝续担,false為未安裝
}

實例

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

UIActionSelector

三級選擇器

依賴模塊:UIActionSelector

UIActionSelector({params}, callback(ret))

params

默認(rèn)參數(shù)

{
    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));
    }
});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末擅耽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赤拒,更是在濱河造成了極大的恐慌秫筏,老刑警劉巖诱鞠,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異这敬,居然都是意外死亡航夺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門崔涂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阳掐,“玉大人,你說我怎么就攤上這事冷蚂$员#” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵蝙茶,是天一觀的道長艺骂。 經(jīng)常有香客問我,道長隆夯,這世上最難降的妖魔是什么钳恕? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蹄衷,結(jié)果婚禮上忧额,老公的妹妹穿的比我還像新娘。我一直安慰自己愧口,他們只是感情好睦番,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耍属,像睡著了一般托嚣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恬涧,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天注益,我揣著相機(jī)與錄音,去河邊找鬼溯捆。 笑死丑搔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的提揍。 我是一名探鬼主播啤月,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼劳跃!你這毒婦竟也來了谎仲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刨仑,失蹤者是張志新(化名)和其女友劉穎郑诺,沒想到半個月后夹姥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辙诞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年辙售,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飞涂。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡旦部,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出较店,到底是詐尸還是另有隱情士八,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布梁呈,位于F島的核電站婚度,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏官卡。R本人自食惡果不足惜陕见,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望味抖。 院中可真熱鬧,春花似錦灰粮、人聲如沸仔涩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熔脂。三九已至,卻和暖如春柑肴,著一層夾襖步出監(jiān)牢的瞬間霞揉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工晰骑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留适秩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓硕舆,卻偏偏與公主長得像秽荞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抚官,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容