【问题标题】:Preserving Vuex State on page redirect在页面重定向上保留 Vuex 状态
【发布时间】:2020-01-29 01:33:52
【问题描述】:

我正在实现一个购物车,目前正在使用Zuora's Direct Post

基本上,这是一个提交给 Zuora 的表单,成功后 Zuora 将重定向回我的网站。它们允许 5 个field_passthroughs,它们只是 url 中的查询字符串参数。

我的流程是这样工作的:

  1. 用户输入他们的卡信息
  2. 提交时,将信息提交给 Zuora
  3. 成功后,Zuora 会重定向回我的站点,该站点位于中间处理页面上
  4. Zuora 在redirectURL 上粘贴了几个字段,例如paymentMethodId,我用它来在处理页面下订单。

我现在想对其进行优化,这样它就不会登陆中间处理页面,而是登陆用户的购物车,而输入字段仍然填充。

为了在不从我的后端重新获取名称/电子邮件等字段的情况下实现这一点,有没有办法可以在 redirectUrl 上传递它?将我的 Vuex 状态序列化为字符串并对其进行编码是否安全?然后当它从重定向返回到我的购物车时,我会解码并反序列化并重新填充表单?

【问题讨论】:

  • @Yom S. 感谢您格式化我的问题!

标签: vue.js redirect vuex zuora


【解决方案1】:

您可以自动将其中的一些信息传回。

Zuora 中 HOP 页面配置中选中“Returned in Response”复选框的任何字段都将作为查询字符串参数返回。可以通过这种方式返回电子邮件、电话和地址字段。

不幸的是(持卡人)姓名不是可以检查的。这必须通过 field_passthroughs 之一传回。我会同意以这种方式传递它,因为它将使用 https 并且查询字符串值已经加密。

我不是安全方面的专家,某些领域,如 CC 号码,永远不应该以这种方式传递。

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多