【问题标题】:Axios doesn't get cookies/sessions from PHP with vue.jsAxios 不使用 vue.js 从 PHP 获取 cookie/会话
【发布时间】:2020-01-29 05:16:52
【问题描述】:

我已经安装了 CoCart 插件,它为 Woocommerce Cart 启用 API。这很好用,但是当访问者在购物车中添加一些东西(例如我和我的朋友)时,它会在添加一些产品后混合我们的购物车,所以例如我以某种方式让我的朋友购物车。

我在 Vue 中使用 Axios,所以我尝试添加跨域,是的。还有一些新的标题。但它仍然在用户之间混合购物车。

axios.get(SETTINGS.API_WOOCOMMERCE_CART + 'count-items', {
                crossDomain: true,
                headers: {
                    'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,PATCH,OPTIONS',
                    'Access-Control-Allow-Origin': '*',
                    'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept, Authorization',
                    "cache-control": "no-cache",
                }
            })
.then(response => {
   cb(response.data);
})
.catch(e => {
    cb(e);
});

我想要的结果不是在用户之间混合购物车。 (会议)。我没有收到任何错误消息。

【问题讨论】:

    标签: php wordpress vue.js woocommerce axios


    【解决方案1】:

    客户端:为每个发送到服务器的请求设置Access-Control-Allow-Credentials: true

    服务器端:将Access-Control-Allow-Origin 设置为您的应用程序的确切基数url(确切的意思是所有详细信息、端口号、http 或https 和localhost 被认为与127.0.0.1 不同...)

    Ps : 发现这篇文章应该可以帮到你,Which CORS headers do you need to send an Authorization header?

    【讨论】:

    • 我尝试过 Credentials 但没有用。我想这是服务器端的问题。以后会试试的!谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2011-09-07
    • 1970-01-01
    • 2015-02-14
    • 2017-07-02
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多