错误信息:WAServiceMainContext.js:2 Error: cloud.callFunction:fail -404006 empty poll result base resp.
at S (WASubContext.js?t=wechat&s=1666358860430&v=2.24.6:2)
at WASubontext.js?t=wechat&s=1666358860430&v=2.24.6:2(env: Windows,mp,1.06.2209070; lib: 2.24.6)
云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
})
// 云函数入口函数
exports.main = async (event, context) => {
try {
// 检查图像内容是否违规
if (event.mediaUrl) {
let result = await cloud.openapi.security.imgSecCheck({
media: {
// header: {
// 'Content-Type': 'application/octet-stream'
// },
contentType: 'image/png',
value: Buffer.from(event.mediaUrl)
}
})
return result
}
} catch (error) {
return error
}
}
工具文件:
/* 检测文件是否违规 // verison 1.0 */
function checkFile(mediaUrl) {
return new Promise((resolve, reject) => {
wx.getFileSystemManager().readFile({
filePath: mediaUrl,
encoding:'base64',
success: file => {
wx.cloud.callFunction({ //调用图片检测云函数
name: 'imgSecCheck',
data: {
mediaUrl: file.data
}
}).then(res => {
let result = res.result
console.log(result, '检测结果新版本~~', res)
if (result.errCode != 0) {
resolve(false)
} else {
resolve(true)
}
})
},
fail: err => {
console.log("readFail:", err);
}
});
})
}
调用
getApp().util.checkFile(tempFilePaths).then(checkRes => {
if (checkRes) {
_this.setData({
src: tempFilePaths
})
wx.getFileInfo({ //得到图片信息
filePath: tempFilePaths,
success(res) {
console.log(res, '压缩之前')
}
})
_this.changeImg()
} else {
getApp().util.toast('上传内容违规,请重试~')
}
})
你好 请问你这个问题解决了吗?