首先,要判斷當(dāng)前用戶的微信版本以及是安卓還是iOS,要調(diào)用方法wx.getSystemInfo()
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/system/system-info/wx.getSystemInfo.html
wx.getSystemInfo({
success:function(res) {
}
})
在獲取成功的success方法中,res中包含相關(guān)信息,接下來就是做判斷:
1.微信版本判斷方法
compareVersion(v1, v2) {
? ? v1 = v1.split('.')
? ? v2 = v2.split('.')
? ? var len = Math.max(v1.length, v2.length)
? ? while(v1.length <len) {
? ? ? v1.push('0')
? ? }
? ? while(v2.length <len) {
? ? ? v2.push('0')
? ? }
? ? for(var i = 0; i<len; i++) {
? ? var num1 = parseInt(v1[i])
? ? var num2 = parseInt(v2[i])
? ? ? if (num1 > num2) {
? ? ? ? return 1
? ? ? } else if (num1 < num2) {
? ? ? ? return -1
? ? ? }
? ? }
? ? return 0
? },
微信版本判斷非常重要,涉及到版本兼容性.更關(guān)乎整個(gè)小程序的功能完整性.
2.操作系統(tǒng)判斷
res.system.indexOf('iOS') > -1 是iOS
res.system.indexOf('android') >-1 是安卓
可根據(jù)手機(jī)操作系統(tǒng)不同實(shí)現(xiàn)特殊的功能.