场景:在项目中做上传图片的时候需要区分平台来做不同的处理
getUpload() {
// uni-app提供了异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2个API获取系统信息。
// platform的值为:ios、android、mac(3.1.10+)、windows(3.1.10+)、linux(3.1.10+)
// 可以发现,里面并不能区分H5,所以我们还是用uniapp提供的条件编译来做处理
let platform = "";
// #ifdef APP-PLUS
platform = uni.getSystemInfoSync().platform;
// #endif
// #ifdef H5
platform = "h5";
// #endif
if (platform === "android") {
// 调用上传方法
this.onUnloadImg(value);
} else {
// 处理逻辑
}
}
注意:在uniapp写的H5使用 uni.getSystemInfoSync().platform 的时候,用安卓手机登录打印platform出现的是android,使用苹果手机登录的时候打印的是ios,不会出现h5的值。需要根据自己项目来具体区分。
结语:技术有限,只能帮助刚接触uniapp的小伙伴完成基础功能,可以复制粘贴使用,把有限的时间用在更加有意义的事情上。
参考文档:uniapp系统信息