首页 > 解决方案 > 盖茨比 mailchimp 的 cookie 有问题

问题描述

我想像往常一样注册,

像这样 :

import React from "react"
import Layout from "../components/layout"
import Seo from "../components/seo"
import { StaticImage } from "gatsby-plugin-image"
import addToMailchimp from 'gatsby-plugin-mailchimp'

import "../styles/styles.css"

class IndexPage extends React.Component{

  constructor() {
    super()
    this.state = { email: "", result: null }
  }
  _handleSubmit = async e => {
    e.preventDefault()
    const result = await addToMailchimp(this.state.email)
    this.setState({result: result})
  }
handleChange = event => {
    this.setState({ email: event.target.value })
  }


render(){
  // const [value, setValue] = useState("");
  // const [listFields, setListFields] = useState("diingatkan");


  return(



  <Layout>
  <Seo title="Home" />

      <div className="content">
        <div className="comingSoon">
          <div className="hr"></div><p>Coming Soon</p>
        </div>
        <h1 className="home-h1">Dapatkan berita ketika sudah kami sudah siap</h1>
        <form className="form" onSubmit={this._handleSubmit}>
          <input
            type="email"
            // value={value}
            name="email"
            className="email"
            placeholder="Email Anda"
            onChange={this.handleChange}
          />
          <input
            type="submit"
            value="ingatkan"
            className="submit" />
        </form>
      </div>
  
   </Layout>
  )}}

export default IndexPage

但我得到了错误

通过指定其 SameSite 属性指示是否在跨站点请求中发送 cookie

通过指定 cookie 的 SameSite 属性来指示是否要在跨站点上下文中设置 cookie

但我不知道如何在 gatsby mailchimp 中更改它,我应该使用 fetch istead 吗?

我在邮递员中尝试过,它奏效了

标签: reactjsgoogle-chromemailchimp

解决方案


推荐阅读