企业号开发的坑:ios图片上传等...

1、ios图片上传后不显示:(20171113)
调用微信接口上传图片,但是ios中不显示,显示的是一片空白。

wx.chooseImage({})
wx.uploadImage({})

(1)原因:微信ios内核升级,由UIWebview改成WKWebview,图片调用wx.uploadImage({}) 中的localId作为src,会不显示图片,要增加接口wx.getLocalImgData
(2)解决办法:
①html中jweixin-1.0.0.js改成jweixin-1.2.0.js

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript"></script>

②wx.config的jsApiList中增加getLocalImgData。
③ js 中判断如果是ios的WKWebview内核,wx.uploadImage 中再调用wx.getLocalImgData

if(window.__wxjs_is_wkwebview) {//ios的wkwebview的图片显示
 wx.getLocalImgData({
  localId: localId, // 图片的localID
  success: function (res) {
   localId = res.localData; // localData是图片的base64数据,可以用img标签显示
   localId = localId.replace('jgp', 'jpeg');
  }
 });
}

(3)安卓中,可以用background-image,也可以用<img src>,但是ios中,只能用<img src>,如果用背景图会不显示。
2、iphone6s 中,dom先off,后on一个方法,方法不执行。

 $('.test').off('click').on('click',testCli);

iphone 6s在企业号中方法不能执行,微信企业号方法能执行。
(1)解决办法:

$('.test').on('click',testCli);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值