起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7821|回复: 11

[处理中5] iOS WKWebview内核升级后预览本地图片问题

[复制链接]

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
发表于 2017-3-22 10:28:38 | 显示全部楼层 |阅读模式
微信官方在今年3月把ios微信浏览器内核进行升级,原有的调用本地图片并进行预览的方式不再有效,官方提供了适配建议如下:
二:页面通过LocalID预览图片
变化:1.2.0以下版本的JSSDK不再支持通过使用chooseImage api返回的localld以如:”img src=wxLocalResource://50114659201332”的方式预览图片。
适配建议:直接将JSSDK升级为1.2.0最新版本即可帮助页面自动适配
尝试通过直接修改system/api/native/base.js 中的res.wx.qq.com/open/js/jweixin-1.0.0.jsres.wx.qq.com/open/js/jweixin-1.2.0.js  后。在通过image.src预览本地图片时,报错:
jweixin-1.2.0.js:1 Uncaught ReferenceError: wx is not defined
请问是否有解决方案,谢谢!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-3-22 14:31:49 | 显示全部楼层
目前的版本还不支持微信最新的jssdk,已作为产品功能建议提交(内部编号:2017032200003),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2017-3-22 14:48:28 | 显示全部楼层
我改写了base.js和image.js,目前可以在ios 新内核下正常上传预览图片了,请结贴
回复 支持 反对

使用道具 举报

16

主题

61

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
QQ
发表于 2017-3-27 16:02:46 | 显示全部楼层
cin 发表于 2017-3-22 14:48
我改写了base.js和image.js,目前可以在ios 新内核下正常上传预览图片了,请结贴 ...

求指导,我这边替换为1.2.0版本也不行,请分享方案
回复 支持 反对

使用道具 举报

发表于 2017-3-27 16:10:32 | 显示全部楼层
cin 发表于 2017-3-22 14:48
我改写了base.js和image.js,目前可以在ios 新内核下正常上传预览图片了,请结贴 ...

欢迎分享代码!谢谢
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

61

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
QQ
发表于 2017-3-27 16:39:08 | 显示全部楼层
liangyongfei 发表于 2017-3-27 16:10
欢迎分享代码!谢谢

梁sir,有没有IOS版本微信WKWebview的图片处理方案,上传预览无法显示图片?
回复 支持 反对

使用道具 举报

发表于 2017-3-27 17:03:02 | 显示全部楼层
dignity568 发表于 2017-3-27 16:39
梁sir,有没有IOS版本微信WKWebview的图片处理方案,上传预览无法显示图片? ...

这个还是调用 微信jssdk实现的
参考案例:/UI2/system/api/native/demo/test.w
图像接口,有图片预览的案例!

或者 建议上网查下吧!
如果是版本问题导致不能预览!就需要像楼主一样修改代码!! 支持新版本!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2017-3-27 17:19:27 | 显示全部楼层
本帖最后由 cin 于 2017-3-27 17:22 编辑
liangyongfei 发表于 2017-3-27 16:10
欢迎分享代码!谢谢
使用示例,需判断微信的内核进行不同调用,彼此之间接口不互通,比较坑:参考如下代码,应该不用加注释说明吧,有问题再跟帖吧
Model.prototype.chooseImageClick = function(event) {
                var me = this;
                image.chooseImage({
                        count : 1,
                        success : function(res) {
                                images.localId = res.localIds;
                                if (window.__wxjs_is_wkwebview == true) {
                                        image.getLocalImgData({
                                                localId : res.localIds[0],
                                                success : function(resimage) {
                                                        var localData = resimage.localData;
                                                        me.getElementByXid("image1").src = localData;
                                                }
                                        });
                                } else {
                                        me.getElementByXid("image1").src = res.localIds[0];
                                }

                        }
                });
        };


base.zip

3.25 KB, 下载次数: 122

js修改

回复 支持 反对

使用道具 举报

16

主题

61

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
QQ
发表于 2017-4-21 16:32:15 | 显示全部楼层
cin 发表于 2017-3-27 17:19
使用示例,需判断微信的内核进行不同调用,彼此之间接口不互通,比较坑:参考如下代码,应该不用加注释说明 ...

image是引用的image.js吗?
回复 支持 反对

使用道具 举报

16

主题

61

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
QQ
发表于 2017-4-21 16:32:48 | 显示全部楼层
cin 发表于 2017-3-27 17:19
使用示例,需判断微信的内核进行不同调用,彼此之间接口不互通,比较坑:参考如下代码,应该不用加注释说明 ...

image是引用的image.j- s吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 16:50 , Processed in 0.058049 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表