爱慕啼
爱慕啼
  • 发布:2024-09-25 15:08
  • 更新:2024-09-25 15:21
  • 阅读:82

使用await uni.connectWifi调用方法,返回数据为数组且第一个值为null?

分类:uni-app

const res = await uni.connectWifi(options);
console.log('设备连接结果:', res);

const res = await uni.startWifi();
console.log('微信wifi模块初始化:', res);

使用await调用这些方法,返回的结果都是[null, {…}],第一个为null,第二个是真实的数据,这是什么原因?

2024-09-25 15:08 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

就是这样的 这是Promise的问题 不要使用async await 和.then这种方式
用api内的回调接受就行了

uni.connectWif({  
 ...options,    
    success: (res)=> {  
        console.log(res)  
    }     
})

或者你用Promise封装一下

getConnectWif(options) {  
    return new Promise((resolve, reject) => {  
        uni.connectWif({  
            ...options,  
            success: (res) => {  
                reject(res)  
            },  
            fail: err => {  
                reject(err)  
            }  
        })  
    })  
}  

const res = await getConnectWif(options);  
console.log('设备连接结果:', res);

要回复问题请先登录注册