当你遇到这个报错:uni-app [system]ReferenceError: plus is not defined

原因如下:

  • plus是5+Runtime的内部对象
  • web浏览器里没有plus环境
  • 真机运行、打包后、或流应用环境下才能运行plus api

解决方案

    1. 添加条件编译

import { onLoad, onShow, onReady} from '@dcloudio/uni-app';
onReady(() => { 
/* #ifdef APP-PLUS */ 
plus.navigator.setStatusBarStyle('dark'); 
/* #endif */
});

onShow(() => { 
/* #ifdef APP-PLUS */ 
plus.navigator.setStatusBarStyle('dark'); 
/* #endif */
});
    1. 使用真机或者模拟器运行