最近在解决PC小程序的兼容性问题,首先遇到的就是对小程序的设备类型判断,本来不想写的,毕竟网上一搜一大堆,可是偏偏被坑了,还是写一下吧。
代码详情
//获取设备信息
let systemInfo = wx.getSystemInfoSync()
that.globalData.systemInfo = systemInfo
//获取设备类型
let platform = systemInfo.platform
that.globalData.platform = platform
that.globalData.isMobieDevice = platform == "ios" || platform == "android" || platform == "devtools"
这里我把这些信息都放在了 app 的 Load 函数里面,特别要说明的是网上那些教程居然把 “devtools” 叫做 PC 版本,真实滑天下之大稽,这里 “devtools” 明明一看就是开发工具啊,并且开发工具应该是和移动端一样的,毕竟能够使用 canvas 2d,这是 PC 版本不支持的,那到底怎么分辨是否是电脑设备呢?
分辨电脑设备
这里我们使用真机调试一下就能知道了,看图
这个是电脑版的
这个是手机版的
运行系统是不是出来了,可以多试试,电脑貌似只支持 win7 及以上,苹果就不知道了。
结语
自己动手丰衣足食
end