可以在 App itseltf浏览器中看到闪亮的 App 登录

问题描述

我构建了一个简单的闪亮应用程序,用户因输入数据问题而面临错误,作为管理员,如果我登录到服务器,我可以在日志中看到错误,但用户也想查看问题以便他们可以修复(格式问题)。 想知道是否可以在应用程序(浏览器本身)中获取日志(至少是错误

解决方法

你可以试试我的套餐{spsComps}。使用异常处理函数 shinyCatch。该功能将在服务器端和用户端记录消息、警告或错误。

这里是参考:https://systempipe.org/sps/funcs/spscomps/reference/shinyCatch.html

您可以在服务器组件选项卡下尝试演示:https://lezhang.shinyapps.io/spsComps/

基本用法很简单:

library(spsComps)

ui <- fluidPage(
  spsDepend("toastr"),sliderInput(
    "a",label = "change number",-10,10,5
  ),verbatimTextOutput("b")
)

server <- function(input,output,session) {
  output$b <- renderText({
    shinyCatch({
      if (input$a < 0) stop("need > 0")
    },blocking_level = "error")
    input$a
  })
  
}

shinyApp(ui,server)

例如,您有一个从 -10 到 10 的滑块,并且您需要该值 > 0。如果用户具有 shinyCatch 会将服务器和 UI 上的错误记录为 Toast 消息。 blocking_level = "error" 表示在相同的响应式上下文中阻止其余代码,因此在这种情况下,您看不到 input$a 的打印输出。您可以选择继续而不添加此项。然后会出现错误信息但是代码继续执行。

其他示例:https://systempipe.org/sps/dev/spscomps/server/#shinycatch