今天在测试ios更新的时候出现的问题,麻烦大家帮忙看看,谢谢。
/**
* 从服务器获取升级数据,并存储到本地;
*/
function getUpdateData() {
mui.getJSON(server, {}, function(data) {
//if (true) {
if (data.Result.appid == plus.runtime.appid || plus.runtime.appid == "HBuilder") {
// 保存到本地文件中
dir.getFile(localFile, {
create: true
}, function(fentry) {
fentry.createWriter(function(writer) {
console.log("1");
writer.onerror = function() {
console.log("获取升级数据,保存文件失败!");
}
console.log(writer);
writer.write(data.Result);
}, function(e) {
console.log("获取升级数据,创建写文件对象失败:" + e.message);
});
}, function(e) {
console.log("获取升级数据,打开保存文件失败:" + e.message);
});
}
});
}
这是从服务器端获取升级文件信息的代码,
writer.write(data.Result); 报错
话在IOS下报错,在android下正常。
报错信息: [ERROR] : [object Object]
请大家帮我看看。
2 个回复
sunnidy - 984603
我也有这个问题。android都报错。群里没人回答。你的解决了吗。
DCloud_IOS_XTY
请确认下data.Result类型write只支持写入string类型
sunnidy
已解决。确实是因为data数据是json类型而不是string类型。但是官方的update.js怎么能范这种错误呢?(PS:我是直接拷贝官方的js)。另外update.js好像有逻辑问题,如果下载到了本地之后,每次的升级都是从本地获取,而不从服务器拿最新的update.json文件。这个不是有问题吗?
2015-07-22 17:15