var UploadControl=document.getElementById('ImageUpload');
var file = new AV.File('avatar.jpg', UploadControl.files[0]);
//var file = new AV.File.withURL('萌妹子', 'http://pic2.zhimg.com/6c10e6053c739ed0ce676a0aff15cf1c.gif');
    file.save().then(function(savedFile) {
        console.log(typeof(savedFile));
        var message = new ImageMessage(savedFile);
        message.setText('发自我的 Ins');
        message.setAttributes({ location: '旧金山' });
        return cs.send(message);
    }).then(function() {
        console.log('发送成功');
    }).catch(console.error.bind(console));

我执行到var message = new ImageMessage(savedFile);这句就出错了
控制台显示TypeError: file must be an AV.File
用var file = new AV.File.withURL('萌妹子', 'http://pic2.zhimg.com/6c10e6053c739ed0ce676a0aff15cf1c.gif');也出错
请问这是怎么回事啊
删除savedFile换成file也不行
是版本问题吗

文字消息已经可以了,文件也存到了_File
"leancloud-realtime": "^5.0.0-beta.3",
"leancloud-realtime-plugin-groupchat-receipts": "^1.0.0",
"leancloud-realtime-plugin-typed-messages": "^3.1.0",
"leancloud-storage": "^4.3.0",

您的代码看起来没问题,我这边也没法复现您的 bug。
您可以试着在 var message = new ImageMessage(savedFile); 前打印一下 savedFile 看看。