0

在功能标志产品中(旗舰、launchdarkly、unleashed 等),您可以打开和关闭功能标志。

在某些情况下,将来会发生切换。例如,网站将在 xx 分钟后关闭

鉴于您只有开/关切换,我们如何最好地实现此类功能切换?使用两个功能标志?一个指定站点将在 10 分钟内关闭,另一个切换以实际关闭站点。

4

1 回答 1

1

大多数功能标志(LaunchDarkly、DevCycle)工具允许您使用数字和布尔值(切换)来评估功能标志。您可以使用一个数字作为网站关闭的时间,并使用它来评估向用户发送的消息,然后在那时禁用该网站。

当您不需要该消息时,您可以禁用功能标志,这样它就不会被评估。

我会做这样的事情:

创建一个名为 time-of-site-to-go-own 的新功能标志,并将值设置为 1642723544000(2022 年 1 月 21 日上午 12:05:44 GST)。然后为所有用户启用它。

所以使用DevCycle React SDK看起来像这样:

import { useDVCVariable } from '@devcycle/devcycle-react-sdk'

export default function CountDown() {
  const variableKey = 'time-of-site-to-go-down'
  const defaultValue = 0
  const featureVariable = useDVCVariable(variableKey, defaultValue)

  if (featureVariable == null) {
    return (<></>);
  }
  
  if (featureVariable.value == 0) {
    return (<div>Site is up</div>) 
  }
  
  var currentTime = new Date().getTime()
  if (currentTime > featureVariable.value) {
    return (<div>Site is down</div>)
  }
  return (
    <div>
      The site will shutdown at: { (new Date(featureVariable?.value)).toString() }
    </div>
  )
}

然后,这将允许您的产品经理启用 FF 并设置他们想要关闭站点的时间。

于 2022-01-21T00:21:07.147 回答