上传照片失败, crossDomain: true

今天发现我的一个小程序上传图片失败,之前几个星期,无论是模拟器还是真机都工作的好好的。

具体表现是,在微信web开发者工具的模拟器里,上传照片可以成功,在iPhone上也可以成功,但是在Android上上传失败,错误消息为:

{
  crossDomain: true,
  method: "POST",
  url: "https://up.qbox.me"
}

请问这个问题该如何解决?

在微信官方社区找到过这样一个帖子 Android 真机上传录音文件失败,该帖子的出错情况跟我一模一样

我在 iOS 真机上(iOS 10.2.1 Wechet 6.5.4)测试没有问题,能否提供更多信息,比如你的代码以及复现步骤。

UPDATE:
Android 6.0 WeChat 6.5.4 1000 测试 OK

好的,让我先多试几次,提取出最精简的复现代码

2 人赞了这个帖子.

我的上传代码很简单,

wx.chooseImage({
  count: 1,
  sizeType: ['compressed'],
  sourceType: ['album'],
  success: (res) => {
    wx.showToast({
      icon: "loading",
      title: "正在上传",
      duration: 10000
    })
    const tempFilePath = res.tempFilePaths[0]
    new AV.File(app.globalData.user.nickName + this.data.images.length, {
      blob: {
        uri: tempFilePath,
      },
    }).save().then(file => {xxx}).catch(console.error)
  }
})

汗啊,我去顶一下这个帖子吧

这个问题微信依然没有修复,有什么办法可以绕过呢?去搞一个备案过的域名,在 LeanCloud的后台切换到这个自定义域名,这样可以绕过这个问题吗?

我不觉得这是域名的问题,从现象上看就是 Android 微信的实现问题,因为是黑盒我也不可能有「绕过」的方案,目前我能做的是在微信社区重新发一个帖。