fixby
fixby
  • 发布:2015-05-23 11:13
  • 更新:2015-07-20 16:02
  • 阅读:1672

在做自动更新的时候IOS出现的问题。writer报错

分类:MUI

今天在测试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]
请大家帮我看看。

2015-05-23 11:13 负责人:无 分享
已邀请:
sunnidy

sunnidy - 984603

我也有这个问题。android都报错。群里没人回答。你的解决了吗。

DCloud_IOS_XTY

DCloud_IOS_XTY

请确认下data.Result类型write只支持写入string类型

  • sunnidy

    已解决。确实是因为data数据是json类型而不是string类型。但是官方的update.js怎么能范这种错误呢?(PS:我是直接拷贝官方的js)。另外update.js好像有逻辑问题,如果下载到了本地之后,每次的升级都是从本地获取,而不从服务器拿最新的update.json文件。这个不是有问题吗?

    2015-07-22 17:15

该问题目前已经被锁定, 无法添加新回复