美文网首页
iphone中使用chooseImage获取不到图片资源

iphone中使用chooseImage获取不到图片资源

作者: warcello | 来源:发表于2017-03-08 08:40 被阅读891次

    最近在项目中突然发现微信chooseImage方法在新版的iphone手机中无法获取图片资源,但在android手机中去没有这种情况,后经查阅官方文档发现是因为ios使用了WKWebView,WKWebView摆脱过去 UIWebView的老、旧、笨,特别是内存占用量巨大的问题。它使用与Safari中一样的Nitro JavaScript引擎,大大提高了页面js执行速度。
    手动切换入口:
    在微信会话列表页点击右上角“加号按钮”,选择菜单中的”添加朋友”,在添加朋友界面的搜索框中输入字符串:“:switchweb”,再点击键盘右下角搜索按钮。切换成功后会提示当前使用的内核是UIWebview或是WKWebview。

    页面如何判断当前使用的webview内核:
    在页面中可通过微信注入的window.__wxjs_is_wkwebview变量判断当前使用的webview内核。 iOS微信6.5.3及其之后的版本 window.__wxjs_is_wkwebview 为true时是使用WKWebview,为 false或者 “undefine”时是 UIWebview 。

    图片资源获取
    1.2.0以下版本的JSSDK不再支持通过使用chooseImage api返回的localld以如:”img src=wxLocalResource://50114659201332”的
    (目前JSSDk线上版本是 1.0.0 和 1.1.0,更新版本为1.2.0 ,https://res.wx.qq.com/open/js/jweixin-1.2.0.js
    方式预览图片
    适配建议:直接将JSSDK升级为1.2.0最新版本即可帮助页面自动适配,但在部分场景下可能无效,此时可以使用

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

    获取图片资源

    相关文章

      网友评论

          本文标题:iphone中使用chooseImage获取不到图片资源

          本文链接:https://www.haomeiwen.com/subject/piavgttx.html