收藏
回答

TypeError: () is not a function怎么解决啊?

const processData = (data) => {
  data.forEach(item => {
    item.url = item.url.map(url => getStorageImage(url));
  });
  return data;
}


export default {
  processData,
}

错误信息:

TypeError: (0 , _functions.processData) is not a function

    at attack.js? [sm]:84

(env: macOS,mp,1.06.2412050; lib: 3.2.1)

我要崩溃了,哪里都找不到问题,怎么改都没用

下面这段就可以用没报错啊

const getOrigionalmage = (local_image) => {
  let webImages = wx.getStorageSync('webImages') || []
  let webImage = webImages.find(y => y.local_path === local_image)
  return webImage.web_path
}

export default {
  getOrigionalmage,
}

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

3 个回答

  • 王旭东¼Completed²
    王旭东¼Completed²
    02-13

    找到了问题的原因了

    因为微信开发工具有一个小的感叹号,以为是代码有问题就点击那个按钮选择了第一个选项【转换为ES6模块】 然后它自动改变了代码我没注意:

    原代码

    module.exports = {
      processData,
    }
    

    变成了

    export default {
      processData,
    }
    

    改回去就不出现错误了

    02-13
    有用 1
    回复
  • 迪克
    迪克
    02-13

    getStorageImage 这个函数引入了吗

    02-13
    有用
    回复 3
    • 王旭东¼Completed²
      王旭东¼Completed²
      02-13
      是写在一个模块里的
      02-13
      回复
    • 王旭东¼Completed²
      王旭东¼Completed²
      02-13
      02-13
      回复
    • 迪克
      迪克
      02-13回复王旭东¼Completed²
      不清楚你的代码逻辑  像是异步问题 wx.downloadFile 封装成同步  再函数里使用试试
      02-13
      回复
  • 智能回答 智能回答 该问答由AI生成
    02-12
    有用
登录 后发表内容