basket 原 JS 文件: http://www.bootcdn.cn/basket.js/
基本用法參考: http://www.cnblogs.com/oadaM92/p/5348793.html
擴(kuò)展后 JS 文件: http://cdn7.jinxidao.com/js/basket.full.min.ext.js
引入擴(kuò)展的 js 文件后,擴(kuò)展后用法:
basket.version = "20161013"; // 版本好,版本號(hào)被更新后,所有require 的資源都會(huì)被重新請(qǐng)求
basket.baseRequire = [{
key: 'zepto',
url: '@ConfigManager.CloudUrlConvertor("/Content/js/zepto.min.js" + "?v=" + ConfigManager.CssJsVersion)'
},{
key: 'iscroll-probe',
url: '@ConfigManager.CloudUrlConvertor("/Content/Assets/lib/iscroll/iscroll-probe.js" + "?v=" + ConfigManager.CssJsVersion)'
}
...
]; // 最先加載的基礎(chǔ)資源庫
basket.fn_baseThen = function(){/* baseRequire 加載的資源都加載并執(zhí)行后,該方法才會(huì)執(zhí)行 */}; // 可缺省
basket.thenRequire = []; // 寫法與 baseRequire 格式一樣,定義請(qǐng)求的資源是 fn_baseThen 方法執(zhí)行后才加載執(zhí)行, 可缺省
basket.fn_then = function(){/* thenRequire 加載的資源都加載并執(zhí)行后,該方法才會(huì)執(zhí)行 */}; // 可缺省
basket.fn_finally = function(){/* fn_then 方法執(zhí)行后,該方法執(zhí)行 */}; // 可缺省
basket.finallyRequire = []; // 最后獨(dú)立頁面上加載所需的資源,寫法與 baseRequire 格式一樣,定義請(qǐng)求的資源是 fn_finally 方法執(zhí)行后才加載執(zhí)行, 可缺省
basket.fn_finallyThen = function(){/* finallyRequire 加載的資源都加載并執(zhí)行后,該方法才會(huì)執(zhí)行 */}; // 可缺省
basket.init(); // 執(zhí)行加載
(請(qǐng)求資源和執(zhí)行方法的時(shí)間是上述從上倒下按順序執(zhí)行)
其他方法或擴(kuò)展:
basket.clear(); // 清除本地存儲(chǔ)中保存的 basket 相關(guān)的靜態(tài)資源
url 上加入 basketRefresh=1 參數(shù),頁面刷新時(shí)候會(huì)自動(dòng)清除本地存儲(chǔ) basket 資源的緩存
url 上加入 basketTimestamp=*** 參數(shù),basket.init() 請(qǐng)求的 js 版本號(hào)會(huì)變成 ***
url 上加入 basketTimestamp=random 參數(shù), basket.init() 請(qǐng)求的 js 版本號(hào)會(huì)變成隨機(jī)數(shù)值