只想做个有钱人 2019-02-15 22:27 采纳率: 100%
浏览 3103
已采纳

微信JSSDK图像接口调用,从缓存中获取到的 localId,wx.getLocalImgData 为什么不能执行?

$(document).ready(function () {
    //查看缓存,判断是否有已经有上传过照片,但是没有提交且刷新页面导致照片消失的情况,在提交表单的时候会清除此缓存
    var zpIDs = localStorage.getItem("zpIDs");
    alert(1);
    alert(zpIDs);
    if(zpIDs!=null&&zpIDs!=''){
        var IDs = zpIDs.split(",");
        for (var i = 0; i < IDs.length; i++) {
            WX_FUN.showImgByobj(IDs[i], addImg, IDs[i]);
        }
    }
}
_WXUtils.prototype={
        init: function(appId,timestamp,nonceStr,signature){
            //配置微信JS调用
            wx.config({
                debug: false,
                appId: appId,
                timestamp: timestamp,
                nonceStr: nonceStr,
                signature: signature,
                jsApiList: [

                ]
            });     
        },
        //用于显示图片 add by lv
        showImgByobj:function(localId,callback,obj){
            alert(1111);
            //用于适配新版的ios 微信
            if(window.__wxjs_is_wkwebview==true){
                alert(2222);
                wx.getLocalImgData({
                    localId: localId.toString(), 
                    success: function (res) {
                        var localData = res.localData; 
                        alert(3333);
                        callback(localData,obj);
                    }
                });
            }else{
                callback(localId,obj);
            }
        }
}
//动态添加img ,add by lv
function addImg(src, localId) {
    var id = localId.replace(/[^0-9]/ig, "");
    var lis_count = $("#xsphoto li").length;
    var li = "<li class='mui-table-view-cell mui-media mui-col-xs-4'>" +
        "<div class='imgDiv'>" +
        "<img class='mui-media-object' src='" + src + "'>" +
        "<input type='hidden' name='picbase64str_zp' id='" + id + "'/>" +
        "<a href='#' onclick='delImg(this," + lis_count + ")'>" +
        "<img src='${req.contextPath}/images/cha.png' class='delete' />" +
        "</a>" +
        "</div>" +
        "</li>";
    $("#xsphoto ul").append(li);
}

alert(1111)和alert(2222);都可以执行,但是alert(3333)就不执行,可见
wx.getLocalImgData 没有执行或者执行失败?有大佬知道原因吗?

  • 写回答

1条回答 默认 最新

  • vijay. 2019-02-15 23:42
    关注

    不用getLocalImgData 返回的localId可以直接当做图片的src使用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 nginx 配置静态html访问 ,后台登录时页面始终被重定向到登录页,无法访问到后台的静态html页
  • ¥20 自动登录的j2ee程序编译
  • ¥15 echarts如何对X轴进行分组
  • ¥15 维纳滤波器的实验题及计算机实现,求解
  • ¥15 fluent模拟静态气体扩散
  • ¥15 java根据模板,生成word文档,需要带目录
  • ¥15 广告联盟的兜底广告是什么意思
  • ¥15 如何证明高斯噪声的包络公式
  • ¥150 寻找王者荣耀开发作者,合作或者解答
  • ¥15 关于cpci总线的几个问题,别用人工智能回答