收藏
回答

苹果手机通过jssdk wx.downloadImage 获取图片失败!

只有苹果手机会出现,这些图片里老是有失败的,刷新一次变一次。

    wx.downloadImage({

                    serverId:nowLocalid[imgIndex].substring(11), // 需要下载的图片的服务器端ID,由uploadImage接口获

                    isShowProgressTips: 0,// 默认为1,显示进度提示

                    success: function (res) {

                            if (window._wxjs_is_wkwebview || !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {  //判断ios是不是用的 wkwebview 内核

                                wx.getLocalImgData({  //循环调用  getLocalImgData

                                    localId:res.localId, // 图片的localID

                                    success: function (res) {

                                        var localData = res.localData; // localData是图片的base64数据,可以用img标签显示

                                        localData = localData.replace('jgp', 'jpeg');//iOS 系统里面得到的数据,类型为 image/jgp,因此需要替换一下

                                       

                                        $("[data-origin-src="+nowLocalid[imgIndex]+"]").attr("src",localData)

                                        $("[data-origin-src="+nowLocalid[imgIndex]+"]").parent().attr("href",localData)

                                    }

                                });

                            }else{  

                                //如果不是用的wkwebview 内核 或者是用的安卓系统 执行下面

                                $("[data-origin-src="+nowLocalid[imgIndex]+"]").attr("src",res.localId)

                                $("[data-origin-src="+nowLocalid[imgIndex]+"]").parent().attr("href",res.localId)

                            }


                   

                    },

                    fail:function (res) {

                     

                    }


                });

操作系统:ios15.1,ios15.0;

手机型号: 6plus,11;

微信版本:8.0.14,

最后一次编辑于  2021-12-05
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容