wx.uploadImage({
localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
}
});
备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id。
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
官方资料如上说,“可用微信多媒体接口下载图片到自己的服务器” 具体是指哪个多媒体接口?
GET https://api.weixin.qq.com/cgi-bin/media/get?access_token=${accessToken}&media_id=${serverId} 吗?
POSt https://api.weixin.qq.com/cgi-bin/material/get_material?access_token=${access_token} {media_id: serverId}吗? 都失败了
素材管理: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_temporary_materials.html
使用真机上获取的access_token和media_id (wx.uploadImage返回的ServerId),报错
{
"errcode": 40007,
"errmsg": "invalid media_id hint: [Z0772d100] rid: 67231e54-1ab22071-4619ebae"
}
调用 https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 接口,其中 MEDIA_ID 为 serverId 注意:serverId 只能是真机调用 uploadImage 返回的,不能用 开发工具返回的