使用相同数据请求调用wx.serviceMarket.invokeService接口,为何结果各异?
发布于 4 年前 作者 exia 1270 次浏览 来自 问答

代码如下:

tryLipstickPic() {

wx.serviceMarket.invokeService({

service: 'wx2d1fd8562c42cebb',

api: 'tryLipstickPic',

data: {

'Action': 'TryLipstickPic',

'Image': moeContext.beforeMakeUpImgBase64,

'LipColorInfos': [{'RGBA': {'R': 200, 'G': 0, 'B': 0, 'A': 100}}]

}

}).then(res => {

console.log('--------调用试妆成功', res)

moeContext.afterMakeUpImg = res.data?.ResultUrl || ''

moeContext.errData = res.data.Error

}).catch(err => {

console.error('--------调用试妆失败', err)

moeContext.failData = JSON.stringify(err)

})

},

生成的base64 的图片信息如下图:(生成的base64可以在image标签中展示出来,可以确保生成的base64是正确的)

在不同手机上最后的报错还不一样:

(只有两款手机未报错)



2 回复

提供下相关功能文档地址看看

回到顶部