收藏
回答

wx.getLocalImgData在安卓中无法使用

wx.getLocalImgData在安卓中直接不执行了,那么,前端如何拿到图片的base64呢??????

回答关注问题邀请回答
收藏

2 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2020-08-21

    您好,安卓可以通过上传图片接口上传,然后再通过素材管理接口下载后自行转换

    2020-08-21
    有用
    回复
  • manlok
    manlok
    2020-08-20

    引用官方的API文档说明:

    获取本地图片接口

    wx.getLocalImgData({
        localId: '', // 图片的localID
        success: function (res) {
            var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
    }
    });
    

    备注:此接口仅在 iOS WKWebview 下提供,用于兼容 iOS WKWebview 不支持 localId 直接显示图片的问题。要求IOS版本为2.4.6及以上

    也就是说,官方也说明这个接口只在IOS上使用。

    有个取巧的方案:把图片上传到临时素材库获取到媒体ID,再通过“获取临时素材”接口下载到本地即可。

    请求方式:GET(HTTPS)
    请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
    
    参数说明 :
    
    参数	必须	说明
    access_token	是	调用接口凭证
    media_id	是	媒体文件id, 见上传临时素材
    
    2020-08-20
    有用 1
    回复 2
    • Grey
      Grey
      2020-09-07
      请问一下access_token这个怎么获取呢?有没有提供API接口
      2020-09-07
      1
      回复
    • 执念
      执念
      2021-11-21
      真够恶心的,先用chooseImage选择手机端的图片,然后uploadImage上传到你们那,再downloadImage下载到本地获取到base64,我去,这一套下来,我真的是醉了
      2021-11-21
      回复
登录 后发表内容
问题标签