微信小程序中的临时素材接口(Temporary Media API)用于上传临时素材,如图片、语音、视频等。这些素材在一定时间后会被自动删除,适用于一些临时性的场景,如发送图片、语音等消息。以下是一些关于临时素材接口的常见操作:

1. 上传临时素材:

使用 wx.uploadFile 接口可以上传临时素材。下面是一个上传图片的示例:
wx.uploadFile({
  url: 'https://api.weixin.qq.com/cgi-bin/media/upload',
  filePath: '本地图片路径',
  name: 'media',
  formData: {
    'access_token': '你的access_token',
    'type': 'image' // 媒体文件类型,可以是 image/voice/video/thumb
  },
  success: function (res) {
    var data = JSON.parse(res.data);
    console.log(data);
  },
  fail: function (res) {
    console.log(res);
  }
});

在这个示例中,你需要将 access_token 替换为你的小程序的有效 access_token,filePath 替换为你要上传的本地文件路径。

2. 获取临时素材:

使用 wx.request 接口可以获取临时素材的下载链接,然后使用 wx.downloadFile 下载素材。
wx.request({
  url: 'https://api.weixin.qq.com/cgi-bin/media/get',
  method: 'GET',
  data: {
    'access_token': '你的access_token',
    'media_id': '你的媒体文件id'
  },
  success: function (res) {
    wx.downloadFile({
      url: res.data.down_url,
      success: function (downloadRes) {
        console.log(downloadRes.tempFilePath);
      },
      fail: function (downloadRes) {
        console.log(downloadRes);
      }
    });
  },
  fail: function (res) {
    console.log(res);
  }
});

在这个示例中,同样需要将 access_token 替换为你的小程序的有效 access_token,media_id 替换为你要获取的媒体文件的 ID。

请注意,临时素材接口的使用需要小程序具有上传文件和请求 HTTP 的权限,同时需要小程序的服务器支持上传文件和请求微信服务器。


转载请注明出处:http://www.zyzy.cn/article/detail/1044/微信小程序