请教下 load 加载一直是原来的数据问题!

1:
let url = cc.url.raw(‘resources/common/html/test.html’);
cc.loader.load(url,(err,data)=>{
// cc.vv.alert.show(“err:”,err,“data:”,data);
if(cc.sys.isNative){
cc.log(“url:”,url);
jsb.fileUtils.writeStringToFile(“测试111111111”,url);
cc.vv.alert.show(err+" :: "+data);
if(this.ctrlNode){
// this.ctrlNode.emit(“NoticeCellOpenContent”);
}
}
});

我把test.html里面的内容从新写了。从新在load一次。data还是以前的数据,我需要怎么清楚缓存之类的么 flush?

2.let b = jsb.fileUtils.getWritablePath() + “test.html”; webview的url设置为 b; ios的webview可以正常显示 test.html; android不能显示,是不是android 的地址要加点什么特殊的前缀之类的?

@jare

我没看清楚你的问题,可能说错了。。。

!!!!!!!

  1. 清除浏览器缓存(在浏览器设置里,在浏览器的开发者工具里一般也有)
  2. 麻烦把 b 打印出来看下?

1.load是在native中。不是浏览器。
2.打印出来
ios: /var/mobile/Containers/Data/Application/0B3E55FF-F876-4899-85B3-835D29496AC8/Documents/test.html

android为: /data/user/0/cn.com.nn/files/test.html

你如果想每次都不一样,可以尝试加一下随机数。。。 例如 test.html?t=Math.random()…

发现个解决方案 。直接在java代码中 loadFile

l

加这个。

至于为啥不直接在js代码中加。
this.webView.getComponent(cc.WebView).url = “http://”+nhtmlPath;
是因为 像这样加直接传地址会跑到loadFile的时候filePath已经变为空了

为什么会变成空?

布吉岛。定位不到