第一次接触PhoneGap,需要调用摄像头(Camera),花了点时间研究了一下官方的文档,但是即使是完全使用demo都会报错。
报错信息: cordova_plugins.js net::ERR_FILE_NOT_FOUND
花了一下午加一晚上终于解决了这个问题。
安装插件
首先需要安装插件,只要配好cordova和Node.js的环境,直接用命令行进行安装。注意应该在该工程的文件夹下运行命令行,因为每个工程的插件(plugin)都需要单独安装。
官方文档(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/index.html)这么写的:
This requires cordova 5.0+
cordova plugin add cordova-plugin-camera
Older versions of cordova can still install via the deprecated id
cordova plugin add org.apache.cordova.camera
It is also possible to install via repo url directly ( unstable )
cordova plugin add https://github.com/apache/cordova-plugin-camera.git
Cordova 5.0以上版本的话直接第一句就好了。
查看版本的命令cordova -v
下载正确的js文件
这绝对是最最坑的,就是请找到正确的js的文件。一开始,网上到处搜,但是找不到好的,CSDN上传的很多都是老版本了,总之各种坑。。但是绝望之时看到了apache/cordova-js这个库,简直就是救命稻草,已使用src目录下的cordova.js相机就能使用了。
腰不酸,腿不疼了。。认准apache。。
附上apache的Github:
https://github.com/apache/cordova-js