收藏
回答

微信小程序云开发--上传图片到云存储, 安卓上传没有问题,IOS报错?

在ios 上传图片报错

这个是报错信息

contact.js? [sm]:72 [上传图片] 失败: Error: errCode: -503002 storage permission denied | errMsg: Have no access right to the storage
    at new u (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:263087)
    at Function.success (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:401959)
    at h (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:120991)
    at Object.eval [as success] (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:121816)
    at y (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:600031)
    at b (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:600269)
    at eval (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:601645)
    at Object.u (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:77760)
    at runtime.js?devtools_ignore=true:1
    at Z (runtime.js?devtools_ignore=true:1)


下面是源代码

doUpload: function () {
    // 选择图片
    wx.chooseImage({
      count: 1,
      sizeType: ['original','compressed'],
      sourceType: ['album''camera'],
      success: res => {
        wx.showLoading({
          title: '上传中',
        })
        const filePath = res.tempFilePaths[0]
        
        // 上传图片
        const cloudPath = 'my-image' + filePath.match(/\.[^.]+?$/)[0]
        wx.cloud.uploadFile({
          cloudPath,
          filePath,
          success: res => {
            console.log('[上传文件] 成功:', res, filePath)
            $wuxToast().show({
              type'success',
              text: '上传图片成功',
              color: '#fff',
              duration: 2000
            });
            this.setData({
              imagePath: filePath
            })
          },
          fail: e => {
            console.error('[上传图片] 失败:', e)
            $wuxToast().show({
              type'forbidden',
              text: '上传图片失败',
              color: '#fff',
              duration: 2000
            });
          },
          complete: () => {
            wx.hideLoading()
          }
        })


      },
      fail: e => {
        console.error(e)
      }
    })
  },





回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-08-24

    是安卓先上传的吧

    2020-08-24
    有用
    回复 5
    • 杰
      2020-08-24
      测试设备不分先后吧, 遇到的情况 就是IOS上传图片的时候就报错了
      2020-08-24
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-08-24回复
      分,因为名字一样,安卓先测试,把名字占住了。ios后测试,因为没权限,所以上传不了
      2020-08-24
      回复
    • 杰
      2020-08-25
      用的是不同手机,不同微信,名字就不一样的,
      2020-08-25
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-08-25回复
      什么名字不一样?我说的名字是cloudPath,你说的名字是啥?
      2020-08-25
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-08-25回复
      不就是这个报错吗,我在腾讯云控制台上传了一个照片,然后在小程序端上传同样的路径,就报错了
      2020-08-25
      回复
登录 后发表内容
问题标签