PHP 使用 微信JSSDK 拍照選擇圖片介面 利用localid預覽時 安卓手機正常顯示 iOS手機不顯示
阿新 • • 發佈:2019-02-19
最近使用微信JSSDK文件的拍照和相簿選擇圖片介面,通過給img標籤設定獲取到的localid實現圖片預覽,安卓手機中可以正常顯示,而iOS手機中圖片無法正常顯示。
影象介面
拍照或從手機相簿中選圖介面
wx.chooseImage({
count: 1, // 預設9
sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有
success: function (res) {
var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標籤的src屬性顯示圖片
}
});
原因及解決辦法:
1、我使用的微信jssdk文件是1.0.0的版本,而在這個版本iOS要想通過localid去實現預覽則不能通過文件上所寫的chooseImage介面,須得使用一個在文件上未註明的方法getLocalImgData才可實現預覽。這個方法的使用和chooseImage是一樣的。
2、直接使用JSSDK1.2以上的版本,在1.2的版本中這兩個方法不再區分。測試後安卓IOS都可正常顯示。
JSSDK1.2地址如下:https://res.wx.qq.com/open/js/jweixin-1.2.0.js