uniapp系列-真机运行报错:plus is not defined

当你遇到这个报错: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. 使用真机或者模拟器运行
posted @   糖~豆豆  阅读(1589)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
历史上的今天:
2020-03-04 Entrypoint undefined = index.html html-webpack-plugin 错误ERROR in Error: Child compilation failed: Module build failed (from ./node_modules/html-webpack-plu SyntaxError: Unexpected token )
Live2D
欢迎阅读『uniapp系列-真机运行报错:plus is not defined』
点击右上角即可分享
微信分享提示