本文已过期。推荐将小程序先转换为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均不支持。