reactjs - 盖茨比 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 吗?
我在邮递员中尝试过,它奏效了
解决方案
推荐阅读
- ruby-on-rails - Rails前端尝试将自动生成的数据保存到没有表单的数据库中
- react-native - 使用 useState 钩子,但是 setter 函数在运行时未定义
- java - 通过代理调用方法,该代理使用内部带有 Transactional 注释的另一个方法,是否会为后一种方法创建事务?
- php - PHP - 多个(很多)if(isset)检查 - 有没有捷径
- javascript - js 我可以用 FileReader 读取文件的一部分吗?
- bash - 在 bash 中运行存储为字符串的 PSQL 查询
- graph - Microsoft Graph API - 列出所有具有 OneDrive 许可证的用户
- vue.js - 如何在 Vue3 中正确获取组件的 this.$el?
- javascript - 为什么我在由 php 回显的按钮中的 onclick 函数不起作用?
- python - 为什么字典的键进入项目内部?