收藏
回答

云开发 security.imgSecCheck 调用响应错误

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx1c57ae3ef6a5a57c 2.2.5

使用云函数调用 security.imgSecCheck ,对图片进行鉴黄请求响应为:

{

errMsg: "cloud.callFunction:ok",

result:{
      errCode: 41005

     errMsg: "openapi.security.imgSecCheck:fail media data missing hint: [9ZGoCA02628622]"

   }

}


云函数代码如下:

const cloud = require('wx-server-sdk')
 
cloud.init();
 
// 云函数入口函数
exports.main = (event) => {
  console.log(event);
  return cloud.openapi.security
    .imgSecCheck({
      media: {
        contentType: 'image/png',
        value: event.img
      }
    })
    .then(result => {
      return result;
    })
    .catch(err => {
      return err;
    })
}


调用代码如下:

uploadImg: function() {
    this.selectImg().then(img => {
      console.log(img);
      return this.imgSecCheck(img);
    }).then(res => {
      console.log("success:", res);
    }).catch(err => {
      console.log("fail", err);
    })
  },
 

 

// 选择图片并转为 buffer

  selectImg: function() {
    return new Promise((resolve, reject) => {
      wx.chooseImage({
        count: 1,
        sizeType: ['original', 'compressed'],
        success: function(res) {
          let params = {
            filePath: res.tempFilePaths[0]
          };
          wx.getFileSystemManager()
            .readFile({
              filePath: res.tempFilePaths[0],
              success: res => {
                console.log("readSuccess:", res);
                resolve(res.data);
              },
              fail: err => {
                console.log("readFail:", err);
                reject(err);
              }
            });
 
        },
      })
    })
  },
 
  // 调用云函数
  imgSecCheck: function(img) {
    return wx.cloud.callFunction({
      name: "imgSecCheck",
      data: {
        img: img
      }
    })
  },


回答关注问题邀请回答
收藏

11 个回答

  • 猎人
    猎人
    2019-07-18

    虽然没有用云开发 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747234

    参考微信返回码  应该是图片路径问题  检查检查路径吧

    2019-07-18
    有用
    回复

正在加载...

登录 后发表内容