小程序代码中用wx.getSystemInfoSync返回的platform来判断机型是否是安卓系统,如果是安卓系统,则支持,有支付流程,但是最近审核说在ios上看到了支付流程,让我们整改。
通过埋点数据查到审核的UA是:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 1 Chrome/93.0.4577.82 .0 Safari/537.36 MicroMessenger/6.5
wx.getSystemInfoSync的platform不能用来判断是否是安卓机吗?期待您的回复,谢谢!
建议用system属性。
可以用这个函数进行判定:
wx.getSystemInfo({ success: res => { console.log(res) if (res.safeArea.top > 20 && res.platform == 'ios') { //x及以上的异形屏top为44,非异形屏为20 // 可以将结果存到globalData: that.globalData.isIphoneX = true; console.log('isIphoneX') } else { that.globalData.isIphoneX = false; console.log('not isIphoneX') } },