summer框架兼容方式

summer框架对DSL框架调用原生服务的方法做了兼容,原有的调用方式依然可以在summer框架中直接使用。具体做法是
在html页面中引入summer.js 的同时,必须要先引入iuapmobile.frameworks.core.js,点击右键选择新建目录中的javaScript文件中的iuapmobile.frameworks.core.js。

如图:

引入js:

  1. <script src="js/Frameworks/iuapmobile.frameworks.core.js" ></script>
  2. <script src="js/summer.js" ></script>

示例(1)兼容模式使用打开相机服务的示例代码:

  1. $camera.open({
  2. callback : function (sender, args){
  3. alert(typeof(args.imgPath)); //string
  4. alert(args.imgPath);
  5. $('.pic').attr('src',args.imgPath);
  6. }
  7. });

示例(2)兼容模式使用生成二维码服务的示例代码:

  1. var twocodepath = $scanner.generateQRCode({
  2. size : 30,//二维码正方形的宽高
  3. content : "text"//生成二维码所需的源文字 string类型
  4. });
  5. var qq = twocodepath; //string 图片路径
  6. $('.pic').attr('src',qq);

兼容模式与标准模式API对比

新版本的summer框架对调用原生服务的API做了调整,下表为全部API的调整,未列出项在新summer框架中不可用。

兼容模式 标准模式
$device.getTimeZoneID summer.getTimeZoneID
$device.getTimeZoneDisplayName summer.getTimeZoneDisplayName
$device.getDeviceInfo summer.getDeviceInfo
$device.getLocation summer.getLocation
$device.capturePhoto summer.capturePhoto
$device.getAlbumPath summer.getAlbumPath
$device.getAppAlbumPath summer.getAppAlbumPath
$tel.saveContact summer.saveContact
$device.getContacts summer.getContacts
$device.openAddressBook summer.openAddressBook
$device.getInternalMemoryInfo summer.getInternalMemoryInfo
$device.getExternalStorageInfo summer.getExternalStorageInfo
$device.getMemoryInfo summer.getMemoryInfo
$device.openWebView summer.openWebView
$device.screenShot summer.screenShot
$device.notify summer.notify
$device.getScreenWidth summer.getScreenWidth
$device.getScreenHeight summer.getScreenHeight
$device.getScreenDensity summer.getScreenDensity
$device.currentOrientation summer.currentOrientation
$cache.write summer.writeFile
$cache.read summer.readFile
$camera.openPhotoAlbum summer.openPhotoAlbum
$camera.open summer.openCamera
$net.available summer.netAvailable
$net. getNetworkInfo summer. getNetworkInfo
$scanner.open summer.openScanner
$scanner.generateQRCode summer.generateQRCode
$service.get summer.get
$service.post summer.post
$service.callAction summer.callAction
$sqlite.openDB summer.UMSqlite.openDB
$sqlite.execSql summer.UMSqlite.execSql
$sqlite.queryByPage summer.UMSqlite.queryByPage
$sqlite.exist summer.UMSqlite.exist
$sqlite.query summer.UMSqlite.query
$tel.call summer.callPhone
$tel.sendMsg summer.sendMsg
$tel.sendMail summer.sendMail
$file.remove summer.removeFile
$file.exists summer.exists
$file.download summer.download
$file.open summer.openFile
$file.getFileInfo summer.getFileInfo
$file.getFileInfo summer.getFileInfo
文档更新时间: 2018-01-15 14:22