收藏
回答

调用百度翻译API总是返回错误代码54001(签名错误)?

import md5 from './md5.min.js'
const appid = ''
const key = '' //百度翻译key
const salt = '2222222222' //随机数
const cuid = 'APICUID'
const mac = 'mac'
const version = '3'
const paste = '0'
const from = 'en'
const to = 'zh'




 photoTranslation(image) { 
    var image = this.data.pictemp;//pictemp是拍下来的照片
    console.log(image);
    wx.uploadFile({
      url'https://fanyi-api.baidu.com/api/trans/sdk/picture',
      filePath: image,
      name'file',
      formData: {
        from,
        to,
        appid,
        salt,
        cuid,
        mac,
        version,
        method'GET',
        contentType'multipart/form-data',
        dataType'json',
        // paste, //图片贴合类型:0关闭文字贴合 1返回整图贴合 2返回块区贴合
        sign: md5(`${appid}${md5(image)}${salt}${cuid}${mac}${key}`)
      },
      successfunction (res{
        console.log(res);
      }
    })
  },

我本来是用的是wx.request,但时也无法返回正确内容
看到社区有类似问题评论说用wx.uploadfile,我就试了,还是不行。
这里附上百度图片翻译的文档:http://api.fanyi.baidu.com/api/trans/product/desktop?req=photosdk
回答关注问题邀请回答
收藏

4 个回答

  • ???
    ???
    2022-08-02

    有解决吗我这里也总报这个错


    2022-08-02
    有用
    回复
  • れん
    れん
    2022-07-01
    name填错了,filePath是路径不是图片
    


    2022-07-01
    有用
    回复
  • 北落师门
    北落师门
    2022-03-28

    问题过于专业,得请客服帮忙解决了

    2022-03-28
    有用
    回复
  • Cjiang
    Cjiang
    2022-03-14

    请移步百度翻译相关社区

    2022-03-14
    有用
    回复
登录 后发表内容