|
本帖最后由 无眠书生 于 2016-5-17 18:02 编辑
weX5 3.4 以前的版本如3.2.1版本中调用相机的方法navigator.camera.getPicture正常(安卓及ios都正常),但是升级到3.4版本后,安卓手机调用本方法和原来一样正常,但是调用成功后的返回值竟然和原来也不一样了,3.2.1版本的返回值为base64编码字符串,3.4版本直接返回照片路径了,这个通过api已经解决了,但是苹果手机中调用此方法一点反应都没有,不知道为什么,请高手指点,谢谢。引用的js如下:
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("$UI/system/lib/cordova/cordova");
require("cordova!cordova-plugin-camera");
require("cordova!cordova-plugin-inappbrowser");
通过itools实时日志检测到,ios版本中在点击调用相机按钮时候报如下错误(其实打包的时候我已经选择了camera插件了):
ERROR: Plugin 'Camera' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
调用相机代码如下:
var me = this;
function onSuccess(imageData) {
alert("点击成功!!!!!!!!!")
// console.log(imageData);
}
function onFail(message) {
alert("点击调用失败!!!!!")
}
navigator.camera.getPicture(onSuccess, onFail, {
quality : 50,
// destinationType : Camera.DestinationType.DATA_URL,
allowEdit : true,
saveToPhotoAlbum:true,
targetWidth : 1024,
targetHeight : 768
});
|
|