在app.js中的代码:
//选择图片
wx.$chooseImage = function (showImage, showImageFile, chooseImage) {
if (showImage == '/static/image/电话聊天.png') {
return wx.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success(result) {
return result
}
})
} else {
return {
showImage: '/static/image/电话聊天.png',
showImageFile: '',
chooseImage: false
}
}
}
在这里的return是能够正常接收到tempFiles的数据的
在页面js中调用此方法:
//选择轮播图片
async swiperDetail(event) {
var res = await wx.$chooseImage(this.data.swiperImg, this.data.swiperTempFiles, this.data
打印的结果:
undefined
这是什么操作?干嘛不换成promise去实现
把自定义的方法设置成promise回调的方式就行了
https://deepinout.com/javascript/javascript-questions/90_hk_1708072055.html
这个return去掉试试