在使用plus时,需要在plus ready后再调用plus api
如下:
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if (window.plus) {
// 在这里调用5+ API
this.plusReady();
} else {
// 兼容老版本的plusready事件
document.addEventListener('plusready', this.plusReady(), false);
}
function plusReady() {
// 在这里调用plus api
plus.device.getInfo({
success: function (e) {
alert('getDeviceInfo success');
},
fail: function (e) {
alert('getDeviceInfo failed');
}
})
}
但是,如果在使用浏览器调试时,无论是否运行上述方法,都报如下错误:
原因如下:
浏览器是不能调试H5+,只能用手机进行调试,相当于在app内置了一个支持html5+的内核,该内核支持plus对象.所以没有plus库,也不用引用库.就像js中我们使用document对象,但从来没有引document库一样的道理。