APICloud開發小技巧(一)

2022-03-07 12:11:11 字數 3922 閱讀 9145

apicloud開發文件中,前端開發框架指的就是,類似jq\js的語法: 

1.安卓滑動關閉視窗

在ios裝置上可以通過滑動來關閉win,在安卓預設是不可以。細看下文件其實也很的簡單,監聽事件裡面的swiperight:

如果乙個視窗是先開啟win再巢狀frame的開啟的方法如下

apiready =function(),function(ret,err));

})};如果是直接用win開啟的視窗

apiready =function(),function(ret,err));

})};

2.安卓點選兩次退出應用

//

兩次退出

var first = null

;function back(), function(ret, err));

settimeout(function() ,

1000

); }

else

); }

}});

}把back方法放在apiready裡面就ok了

3.安全儲存你的各種key

<?xml version="

1.0" encoding="

utf-8

"?>

"key0

" value="

value0

"/>

"key1

" value="

value1

"/>

"key2

" value="

value2

"/>

"key3

" value="

value3

"/>

然後通過

api.loadsecurevalue(, function(ret, err) );

來呼叫。雲編譯的時候會自動加密的,不過在真機測試的時候是沒有用的,需要雲編譯才可以。在打包的時候可以統一配置下

4。利用本地檔案儲存實現秒開和離線瀏覽

在api物件裡面有兩個方法readfile和writefile,我們可以利用這兩個來搞一下,而且還會對自動快取的

通常我們的列表頁資料是json的,我們可以對這個json資料迴圈下

function writefile(json), function(ret, err))

}}

注意要通過json.stringify轉換下格式,否在在ios上寫入不成功

然後在開啟內容頁的時候先看下有沒有對應id檔案存在

function readfile(), function(ret, err)

else

});}還要注意,再次轉換下資料格式

5.開啟頁面有閃動?那讓他閃的個性點

很多開發者在開發的時候會遇到頁面開啟閃動的問題,不管是從伺服器讀取還是從本地快取讀取都有可能會閃動。既然解決比較麻煩,我們就利用css3動畫,讓他閃的個性點。很簡單,給元素id加個fade效果

比如你的頁面內容全部在

裡面。那麼我們就給wrap弄個css動畫,漸入效果,下面是css**

#wrap 

@-webkit-keyframes fadein

to }@keyframes fadein

to }

在安卓開發的時候我們會使用最小化應用,不讓其退出,其實官方已經提供了這個api方法,只是可能隱蔽點不容易發現

api.tolauncher();

7.安卓上巧實現日期加時間的選擇

在使用openpicker時我們知道安卓裝置是不支援同時選擇日期加時間的,也就是date_time屬性。又不想使用外掛程式,也不想選擇完日期後在點選按鈕選擇時間,那麼我們將openpicker稍微改一下實現時間+日期的選擇

思路:判斷如果是安卓裝置,則先openpicker開啟時間選擇,時間選擇完成後在openpicker一下選擇日期。

if(api.systemtype=='

android

'),function(ret,err),function(ret,err));

});

}

"player

" src="

widget://res/video.mp4

" loop autoplay webkit-playsinline>

'player

'如果要緩衝,在安卓下可以

"player

" src="

widget://res/video.mp4

9、fastclick 的使用方法

$(function());

10、頁面跳轉,並傳遞引數

function openwin(id) ,

//出境國內周邊 遊輪 分別對應乙個 id

pageparam :

});};

下個頁面接受引數

var typename = api.pageparam.key;

11、多個li點選某乙個,那個元素高亮顯示(toggle)

function choosetype(obj);

上面的方法是 toggle 的方法,點選某乙個,某個高亮,其餘恢復預設**如下

function cphonetype(obj)

$api.addcls(obj,

'activec');

}

12、某些頁面資料變化,例如規格選擇,選的比較多,改變之後在列表頁要監聽到選擇的規格,這個時候傳遞引數會比較多,就用乙個監聽事件

在選擇規格的頁面,點選確定的時候,傳送乙個全域性的監聽事件

api.sendevent(

});

在列表頁獲取這個監聽事件,當傳遞的值發生變化的時候,做出一些相應的改變或者動作

api.addeventlistener(, function(ret, err) );

13、獲取點選的物件的自定義屬性。

class="

'+ classliname +'

" dateid="

'+ dateid +'

" onclick="

chooseday(this)

" tapmod="">

tapmod是為了點選更順利。
function chooseday(obj)

還有一種直接傳遞的方式

class='

list-item

' onclick='

opendetailwin(\"" + item.id + "\",\"" + item.title + "\");

'>

function opendetailwin(zxid, title) 

});}

14、apicloud中,例如頭部有乙個返回的這種,一般來說都是兩個頁面,頭部是乙個頁面,然後中間在載入乙個frame。

開啟關閉window

api.openwin(,

pageparam :

});

api.closewin(

});

15、常用彈出

/*

** 提示資訊 **

*/api.toast();

/*

** 載入動畫 **

*/api.showprogress();

api.hideprogress();

常用開發語言小技巧 一

2007 10 08 15 46 22 分類 開發語言小技巧 標籤 舉報 字型大小大中 小訂閱 一些常用的小技巧,以免自己不用會忘記。當作字典好了!裡面包括一些sql語句和pb語法。1 返回最後插入的標識值 identity 返回最後插入的標識值。自增字段。下面的示例向帶有標識列的表中插入一行,並用...

wince C 開發 小技巧

1 我們知道,在使用windows的開發機上用c 啟動乙個外部程式的方法有很多,但這些方法用在使用wince的目標工控機上都無能為力,現在小嫚儿以開啟乙個ie為例,介紹如何在wince下使用c 來開啟乙個外部檔案 首先新增命名空間 using system.runtime.interopservic...

Web開發小技巧

獲取客戶端ip public static string getclientip if null result result string.empty return result 獲取伺服器真實路徑 public static string getserverurl region 資料快取 獲取當前...