你好 请问你这个问题解决了吗?
security.imgSecCheck 检测图片报错404006 ?错误信息: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('上传内容违规,请重试~') } })
2022-12-09