【EasyDL】微信小程序请求示例代码
756665228 发布于2018-08-09 09:26 浏览:2814 回复:11
2
收藏
最后编辑于2019-08-26

此文给出的为 微信小程序 调用百度EasyDL的示例代码 图片转base64请自行处理

  • 物体检测、图像分类示例代码
    wx.request({
      url: 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/detection/farming?access_token=24.e04d7efead639ca5b74e357cb43e7dd9.2592000.1536369156.282335-12345678', //接口地址记得拼接access_token参数
      data: {
        "image": "图片的base64 不需要urlencode",
		"threshold":0.3 //物体检测会包含此参数
      },
      method:'POST',
      header: {
        'Content-Type': 'application/json' // 这个不能少 
      },
      success: function (res) {
        console.log(res.data)
      }
    })
  }

需要注意的:

  • method不能少。必须为POST 接口只支持POST 而且如果不写POST 微信小程序默认为GET 不会对参数进行JSON序列化

 

  • header 必须填写为 'Content-Type': 'application/json' 如果不大写会返回336001错误

 

其他语言调用336001错误解决方案或示例代码:http://aixiaoshuai.mydoc.io/?t=236073

 

收藏
点赞
2
个赞
共11条回复 最后由果断叫小黑回复于2019-08-26 07:51
#12果断叫小黑回复于2019-08-26 07:51:39
#11 756665228回复
当然可以直接调用了。 你需要去看微信小程序wx.request使用文档  和  百度ai接口的文档即可  
展开

好的,感谢小帅。

0
#11756665228回复于2019-08-25 23:09:32
#10 果断叫小黑回复
这个只是EasyDL吗?那其他人脸和语音那些接口小程序也可以直接调用吗?
展开

当然可以直接调用了。

你需要去看微信小程序wx.request使用文档  和  百度ai接口的文档即可

 

1
#10果断叫小黑回复于2019-08-25 13:47:29

这个只是EasyDL吗?那其他人脸和语音那些接口小程序也可以直接调用吗?

0
#9后栀霞回复于2019-08-02 17:21:50

我用微信小程序调用物体识别的模型,返回结果是错误码100,token无效,但是同样的token我在linux里用C++调用都正常,大家遇到过类似的情况吗

0
#8756665228回复于2019-06-05 18:57:21
#7 maji1126回复
最近我也在研究微信小程序调用百度云的应用,我看接口说明里最接近的就是nodejs的接口了,但是方法都是引用SDK里的方法去使用,你的这个方法是通过http地址直接调用,这样可以吗?因为没有在接口里看到有相应的调用方法
展开

接口和编程语言没直接关系。只要语言有http模块就可以调用百度的接口。

https://gitee.com/xshuai/easydlsmartappdemo 现成的示例代码参考一下吧

1
#7maji1126回复于2019-06-05 17:04:01

最近我也在研究微信小程序调用百度云的应用,我看接口说明里最接近的就是nodejs的接口了,但是方法都是引用SDK里的方法去使用,你的这个方法是通过http地址直接调用,这样可以吗?因为没有在接口里看到有相应的调用方法

0
#6756665228回复于2018-10-19 17:28:36
#5 明宁剑回复
文字识别和图像识别也是这样吗?

不是。文字图像识别要求就是KV形式拼接的参数哦。去掉header。或里面的改成:

每个接口对参数是什么格式要求文档都是有说明的哦。看API文档即可

wx.request({
      url: '接口地址', //接口地址记得拼接access_token参数
      data: {
        "image": "图片的base64"
      },
      method:'POST',
      header: {
        'Content-Type': 'application/x-www-form-urlencoded' // 默认也是填充这个。
      },
      success: function (res) {
        console.log(res.data)
      }
    })
  }
1
#5明宁剑回复于2018-10-19 17:11:01

文字识别和图像识别也是这样吗?

0
#4756665228回复于2018-10-09 07:33:28
#3 带着影子打怪回复
我想请问在小程序中运行以上代码出现 “https://aip.baidubce.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html”这种情况,应该怎么解决呢?
展开

开发工具调试可以不校验域名的。这个问题是你自己设置的问题。上线小程序的话,接口域名需要在微信小程序平台-设置-开发设置-服务器域名增加即可。微信小程序问题建议你在微信的官方社区提问哦。https://developers.weixin.qq.com/

1
#3带着影子打怪回复于2018-10-08 22:12:10

我想请问在小程序中运行以上代码出现 “https://aip.baidubce.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html”这种情况,应该怎么解决呢?

0
TOP
切换版块