@官方大佬 onload() 中无法调起chooseImage
发布于 5 年前 作者 mintan 2436 次浏览 来自 问答
onLoad () {
   wx.chooseImage({
      sizeType: ['compressed'],
      sourceType: ['album'],
      count: 9,
      success: function (res) {
        console.log('ok')
 
      },
 
 
      fail () {
 
        console.log('fail')
 
      }
    })
 
  
 
}

这样写,无法直接调起相册选择照,fail 也没有回调 success也米有触发,什么反应都没有

改成下面这样可以

onLoad () {
   setTimeout(() => {
        wx.chooseImage({
          sizeType: ['compressed'],
          sourceType: ['album'],
          count: 9,
          success: function (res) {
             console.log('ok')
  
           },
  
  
          fail () {
  
             console.log('fail')
  
          }
    })
   }, 300)
 
}

必须延时几百毫秒才可以,请问是因为 wx.chooseImage接口需要时间初始化? 如果是,能否提供一个统一的方法让我们知道指定接口什么时候可用?

1 回复

WHAT!!这么神奇的吗?onReady里能行吗?真机上吗?什么型号啊

回到顶部