UNI-APP开发APP遇到的兼容性问题总结

242 阅读1分钟

IOS环境下时间对象获取时间为NAN

时间格式为xxxx-xx-xx格式,在IOS获取时间为NAN的情况下,通过replace方法等将时间转换为xxxx/xx/xx即可。

网页嵌套

app和h5可以使用webview和iframe,微信小程序只支持webview。

ios环境页面弹性滑动问题

这个问题通常来说很影响观感,在page.json中配置:

{
    "path": "pages/mine/mine",
    "style": {
        "navigationBarTitleText": "我的",
        "navigationStyle":"custom",
        "disableScroll": true, //关键属性
        "enablePullDownRefresh": false //关键属性
    }
},

获取坐标经纬度为空

如果是调用百度地图API,provider属性设置为'baidu',高德地图API设置为'amap'。

provider:  (String 类型 ) 优先使用的定位模块
可取以下供应者: "system":表示系统定位模块,支持wgs84坐标系; "baidu":表示百度定位模块,支持gcj02/bd09/bd09ll坐标系; "amap":表示高德定位模块,支持gcj02坐标系。 默认值按以下优先顺序获取(amap>baidu>system),若指定的provider不存在或无效则返回错误回调。 注意:百度/高德定位模块需要配置百度/高德地图相关参数才能正常使用。

function onPlusReady(){
	// 使用百度地图地位模块获取位置信息
	plus.geolocation.getCurrentPosition(function(p){
		alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
	}, function(e){
		alert('Geolocation error: ' + e.message);
	},{provider:'baidu'});
}