读取本地文件失败 执行出错( Uncaught #<f>)
![ysf](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/05/85/37_avatar_mid.jpg?v=0)
- 发布:2015-06-04 13:41
- 更新:2015-06-08 12:05
- 阅读:3160
![大爱HB](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/09/29/53_avatar_mid.jpg?v=0)
遇到同样的问题,document.addEventListener( "plusready", onPlusReady, false );方式来调用的话,始终不会调用到里面的代码,我再函数里面测试过,总是调用不到,但是改成下面不添加plusready事件的可以调用到resolveLocalFileSystemURL里面的函数,但是会提示执行出错,部分代码:
这种写法没反应
document.addEventListener( "plusready", onPlusReady, false );
function onPlusReady(){
var fn = plus.io.PRIVATE_DOC + '/user.conf';
alert(fn);
plus.io.resolveLocalFileSystemURL( fn, function( entry ) {
entry.createWriter( function ( writer ) {
writer.onwrite = function ( e ) {
plus.console.log( "Write data success!" );
};
// Write data to the end of file.
writer.seek( writer.length );
writer.write( "New data!" );
}, function ( e ) {
alert( e.message );
} );
}, function ( e ) {
alert( "Resolve file URL failed: " + e.message );
} );
}
这种写法的话会提示执行出错
var fn = plus.io.PRIVATE_DOC + '/user.conf';
alert(fn);
plus.io.resolveLocalFileSystemURL( fn, function( entry ) {
entry.createWriter( function ( writer ) {
writer.onwrite = function ( e ) {
plus.console.log( "Write data success!" );
};
// Write data to the end of file.
writer.seek( writer.length );
writer.write( "New data!" );
}, function ( e ) {
alert( e.message );
} );
}, function ( e ) {
alert( "Resolve file URL failed: " + e.message );
} );
![DCloud_UNI_CHB](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/00/00/57_avatar_mid.jpg?v=0)
@大爱HB
你可以参考5 plus的官网,对于plusReady的监听应该都是这么写的:
if(window.plus){
onPlusReady();
}else{
document.addEventListener( "plusready", onPlusReady, false );
}
mui为了简化这种写法,特意封装出了mui.plusReady方法,直接按照如下方式编写即可:
mui.plusReady(onPlusReady);
若还有错误,就把具体错误信息贴上来;
![BoredApe](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/00/22/35_avatar_mid.jpg?v=1679533306)
BoredApe - 有问题就会有答案。
plus.io.PRIVATE_DOC 是常量不代表路径,
resolveLocalFileSystemURL 方法 url 值可支持相对路径URL、本地路径URL、网络路径URL(http://localhost:13131/开头)。
plus.io.PRIVATE_DOC 替换成相对路径即可_www/doc(推荐);
或者是绝对路径/sdcard/Android/data/%PACKAGENAME%/.%APPID%/apps/%APPID%/doc”,其中%PACKAGENAME%是程序的包名、%APPID%是应用的标识
大爱HB
已贴代码,求帮助
2015-06-05 22:57