DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2018-03-19 19:11
  • 更新:2018-12-20 16:20
  • 阅读:11355

微信小程序转快应用兼容教程-JS API篇

分类:快应用

本文已过期。推荐将小程序先转换为uni-app项目,详情;然后从uni-app编译为快应用,详情

==============================以下为过期内容========================
小程序与快应用的规范,存在较大的不同,小程序转换器会将JS API转成最合适的方案,如下是示例代码:


部分无法自动转换的代码,还需要人工修改,本文列出主要差异点,并尽可能给出修正方案。

快应用存在差异的API

网络

wx.request()

  • 传入参数:快应用不支持dataType、responseType。

wx.uploadFile()

  • 传入参数:快应用不支持name、formData。

wx.downloadFile()

  • success返回参数:快应用缺少tempFilePath。需要通过快应用request模块的onDownloadComplete()监听下载任务,在success的返回值中获取。

媒体

wx.chooseImage()

  • 传入参数:快应用不支持count、sizeType、sourceType。暂时只支持从相册选择,且只支持单选。
  • success返回参数:由于只支持单选,tempFiles始终只有一项。

wx.chooseVideo()

  • 传入参数:快应用不支持sourceType、compressed、maxDuration。暂不支持拍摄视频。
  • success返回参数:快应用缺少duration,size,height,width。

位置

wx.getLocation()

  • 传入参数:快应用不支持type、altitude。
  • success返回参数:快应用缺少speed、accuracy、altitude、verticalAccuracy、horizontalAccuracy。

wx.getSystemInfo()

  • success返回参数:快应用缺少pixelRatio、windowWidth、windowHeight、statusBarHeight、language、version、fontSizeSetting、SDKVersion。

wx.onNetworkStatusChange()

  • callback返回参数:快应用缺少isConnected。

wx.scanCode()

  • 传入参数:快应用不支持onlyFromCamera、scanType。只能通过相机扫描,不支持从相册选择。
  • success返回参数:快应用缺少scanType、charSet、path。

wx.vibrateLong() && wx.vibrateShort()

  • 快应用不分区长短振动,均为1s。

wx.showToast()

  • 传入参数:快应用不支持icon,image,mask。且没有回调函数。

wx.navigateTo()

  • 快应用无回调函数。

wx.redirectTo()

  • 快应用无回调函数。

快应用不支持的API

网络

  • Websocket

媒体文件

  • 图片
    • wx.previewImage()
    • wx.getImageInfo() 暂未支持
    • wx.saveImageToPhotosAlbum() 暂未支持
  • 录音
  • 录音管理
  • 音频播放控制
  • 音乐播放控制
  • 背景音频播放管理
  • 音频组件控制
  • 视频
    • wx.saveVideoToPhotosAlbum()
  • 视频组件控制
  • 相机组件控制
  • 实时音视频

文件

  • wx.saveFile()
  • wx.getSavedFileList()
  • wx.getSavedFileInfo()
  • wx.openDocument()

数据缓存

  • wx.getStorageInfo()
  • wx.getStorageInfoSync()

位置

  • 获取位置
    • wx.chooseLocation() 暂未支持
  • 查看位置 暂未支持
  • 地图组件控制

设备

  • 系统信息
    • wx.canIUse() 暂未支持
  • 加速度计
    • wx.startAccelerometer()
  • 罗盘
    • wx.startCompass()
  • 拨打电话
  • 蓝牙
  • iBeacon
  • 屏幕亮度
    • wx.setKeepScreenOn()
  • 用户截屏事件
  • 手机联系人
  • NFC
  • Wi-Fi
  • 界面反馈
    • wx.showLoading() 暂未支持
    • wx.hideToast()
    • wx.hideLoading() 暂未支持
  • 设置导航条
    • wx.showNavigationBarLoading()
    • wx.hideNavigationBarLoading()
  • 设置tabBar 暂未支持
  • 设置置顶信息
  • 导航
    • wx.switchTab() 暂未支持
    • wx.reLaunch() 暂未支持
  • 动画
  • 位置
  • 绘图
  • WXML节点信息
  • WXML节点布局相交状态

第三方平台

该模块API均不支持。

开放接口

该模块API均不支持。

数据

该模块API均不支持。

多线程

该模块API均不支持。

调试接口

该模块API均不支持。

1 关注 分享
Trust

该文章目前已经被锁定, 无法添加新评论

4***@qq.com

4***@qq.com

这转换感觉会被折腾死
2018-12-20 16:20
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 摩西bfjr :
快应用支持哪些API由快应用联盟制定,我们提供的这个工具只是将小程序源码转化为对应的快应用源码
2018-06-28 15:07
摩西bfjr

摩西bfjr

快应用不支持的API 后面跟着长长的内容,那你们支付什么!
2018-06-28 09:09
leoren

leoren

何时会有蓝牙呢?像小程序那种蓝牙接口
2018-04-12 09:55