1. 程式人生 > >PHP 使用 微信JSSDK 拍照選擇圖片介面 利用localid預覽時 安卓手機正常顯示 iOS手機不顯示

PHP 使用 微信JSSDK 拍照選擇圖片介面 利用localid預覽時 安卓手機正常顯示 iOS手機不顯示

最近使用微信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