收藏
回答

上传不了 upload file fail, urls not found

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.uploadFile 工具 微信开发者工具 1.02 2.11.0
uplaodFile(files) {
  console.log('upload files', files)
  // 输出:http://tmp/wxe55bb43fb6942e76.o6zAJsx7-gL4WVb1IVmk63AAuigQ.T6kxVihnHV4Lf1f87b20cea9b346d1846a7c6c58ee6d.png
  console.log(files.tempFilePaths[0]);
  // 文件上传的函数,返回一个promise
  return new Promise((resolve, reject) => {
    wx.uploadFile({
      url: 'https://xx.com/upload/aliyun',
      filePath: files.tempFilePaths[0],
      name: 'file',
      formData: {
        test: 1
      },
      success(res) {
        resolve(res.data);
      },
      fail(err) {
        console.log('上传失败', err);
        reject('上传失败')
      }
    })
 })
},


url 我不太敢填公司真实的在这里,但总之调用上面的代码返回的 err.detail.errMsg 是upload file fail, urls not found,并且控制台看见发出去的这条请求的 request header 压根不对。

已知我已经在微信公众平台小程序管理里服务器域名-uploadFile 域名我都写上了这个url的域名,但是没有帮助,还是这样。


Provisional headers are shown
Referer: https://servicewechat.com/wxe55bb43fb6942e76/devtools/page-frame.html
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 wechatdevtools/1.02.2004020 MicroMessenger/7.0.4 Language/zh_CN webview/
最后一次编辑于  2020-05-11
回答关注问题邀请回答
收藏

4 个回答

  • 咚门
    咚门
    2021-07-16

    看文档说明,“图片上传的函数,返回Promise,Promise的callback里面必须resolve({urls})表示成功,否则表示失败”,真的搞不懂所谓的“{urls}”是什么鬼。写文档的人员实在是想当然,完全不考虑别人看不看得懂。

    2021-07-16
    有用
    回复
  • WAWQ
    WAWQ
    2021-03-16

    我也遇到这个问题,怎么解决的?

    2021-03-16
    有用
    回复
  • 大大
    大大
    2020-07-16

    我这边也这样,请问楼主解决了吗


    2020-07-16
    有用
    回复
  • 是小白啊
    是小白啊
    2020-05-11

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-05-11
    有用
    回复
登录 后发表内容
问题标签