小程序
小游戏
企业微信
微信支付
扫描小程序码分享
APPID:wxa68baf2a76a3236e
一旦开始执行这个云函数,就有这个错误,之前什么都正常
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个问题解决了吗?我也遇到类似问题,安卓的正常,IOS就不行
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
1、检查下是否到使用上限
2、代码是不是调用正确
3、自己搞不定,请贴代码
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个问题解决了吗?我也遇到类似问题,安卓的正常,IOS就不行
1、检查下是否到使用上限
2、代码是不是调用正确
3、自己搞不定,请贴代码
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try {
const imgResult = await cloud.openapi.security.imgSecCheck({
media: {
header: {'Content-Type':'application/octet-stream' },
contentType: 'image/png',
value: Buffer.from(event.value,base64)
}
})
return imgResult;
} catch (err) {
return err;
}
}
count: 2, //默认9
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: (res) => {
// if (this.data.imgList.length != 0) {
// this.setData({
// imgList: this.data.imgList.concat(res.tempFilePaths)
// })
// } else {
// this.setData({
// imgList: res.tempFilePaths
// })
// }
let path = res.tempFilePaths
// 图片压缩
wx.getImageInfo({
src: path[0],
success: function(res){
//---------利用canvas压缩图片--------------
var ratio = 2;
var canvasWidth = res.width //图片原始长宽
var canvasHeight = res.height
while (canvasWidth > 300 || canvasHeight > 300){// 保证宽高在400以内
canvasWidth = Math.trunc(res.width / ratio)
canvasHeight = Math.trunc(res.height / ratio)
ratio++;
}
that.setData({
cWidth: canvasWidth,
cHeight: canvasHeight
})
//----------绘制图形并取出图片路径--------------
var ctx = wx.createCanvasContext('canvas')
ctx.drawImage(res.path, 0, 0, canvasWidth, canvasHeight)
ctx.draw(false,
setTimeout(function(){
wx.canvasToTempFilePath({
canvasId: 'canvas',
destWidth: canvasWidth,
destHeight: canvasHeight,
success: function (res3) {
console.log("res3.tempFilePath: ",res3.tempFilePath)//最终图片路径
wx.getImageInfo({
src: res3.tempFilePath,
success: function(res9){
console.log("res9",res9)
}
})
wx.getFileSystemManager().readFile({
filePath: res3.tempFilePath,
encoding: 'base64',
success: res4 =>{
var buffer = res4.data
wx.cloud.callFunction({
name:'imgSecurityCheck',
data:{
value: buffer
},
success: res => {
wx.hideLoading()
console.log("image check result : ",res)
//云函数返回
if(res.result.errCode ==0){
if (that.data.imgList.length != 0) {
that.setData({
imgList: that.data.imgList.concat(path)
})
} else {
that.setData({
imgList: path
})
}
//没问题
that.setData({
isDisable:false
})
}
if(res.result.errCode == 87014){
that.setData({
isDisable:true,
isCheck:false
})
wx.showToast({
title: '上传的图片含有违规违法内容,请立刻删除!',
icon: 'none',
duration:2000
})
}
},fail: err =>{
console.log(err)
wx.showToast({
title: '加载失败~',
icon: 'none'
})
}
})
},fail: err => {
console.log(err)
wx.showToast({
title: '加载失败',
icon: 'none'
})
}
})
},
fail: function (err3) {
console.log(err3.errMsg)
}
})
},100)
) //留一定的时间绘制canvas
},
fail: function(res){
console.log(res.errMsg)
}
})