美文网首页
Taro框架 微信小程序 表单返回添加挽留弹窗

Taro框架 微信小程序 表单返回添加挽留弹窗

作者: zhenghongmo | 来源:发表于2024-06-19 11:20 被阅读0次

    page-container

    const Page = () => {
      const [isShow, setIsShow] = useState(true);
      const [switchConfirm, setSwitchConfirm] = useState(false);
    
    return (
          <View>
            // 业务代码
          </View>
            {Taro.getEnv() === 'WEAPP'&& (
              <PageContainer
                show={isShow}
                overlay={false}
                onBeforeLeave={() => {
                  if (isEqual(formatValue(ref.current), formatValue(form.getFieldsValue()))) {
                    // 表单如果没变化直接回退
                    setIsShow(true);
                    Taro.navigateBack({
                      delta: 1,
                    });
                  } else {
                    setIsShow(false);
                    setShowConfirm(true);
                  }
                }}
              ></PageContainer>
            )}
            <AtModal
               isOpened={showConfirm}
                title='确定退出吗'
                cancelText='取消'
                confirmText='确认'
                onClose={ handleClose }
                onCancel={ handleCancel }
                onConfirm={ handleConfirm }
                content='退出后填写的资料将不会保存'
              />
    
        )
     }
     export default Page
    

    相关文章

      网友评论

          本文标题:Taro框架 微信小程序 表单返回添加挽留弹窗

          本文链接:https://www.haomeiwen.com/subject/ltwfcjtx.html