vue.js - 在页面重定向上保留 Vuex 状态
问题描述
我正在实施一个购物车,目前正在使用Zuora 的 Direct Post。
基本上它是提交给 Zuora 的表单,成功后 Zuora 将重定向回我的网站。它们允许 5 个field_passthroughs
,它们只是 url 中的查询字符串参数。
我有这样的流程:
- 用户输入他们的卡信息
- 在提交时,信息被提交给 Zuora
- 成功后,Zuora 重定向回我的站点,该站点位于中间处理页面
- Zuora 在redirectURL 上粘贴了一些字段,例如
paymentMethodId
,我用来在处理页面下订单。
我现在想对其进行优化,这样它就不会登陆中间处理页面,而是登陆用户的购物车,而输入字段仍然填充。
为了在不从我的后端重新获取名称/电子邮件等字段的情况下实现这一点,有没有办法可以在 redirectUrl 上传递它?将我的 Vuex 状态序列化为字符串并对其进行编码是否安全?然后当它从重定向回到我的购物车时,我解码并反序列化并重新填充表单?
解决方案
您可以自动将其中的一些信息传回。
Zuora 中 HOP 页面配置中选中“Returned in Response”复选框的任何字段都将作为查询字符串参数返回。可以通过这种方式返回电子邮件、电话和地址字段。
不幸的是(持卡人)姓名不是可以检查的。这必须通过 field_passthroughs 之一传回。我会同意以这种方式传递它,因为它将使用 https 并且查询字符串值已经加密。
我不是安全方面的专家,像 CC 号码这样的某些领域不应该以这种方式传递。
推荐阅读
- apache-kafka - 当一个 kafka 消费者实例更改 group.id 时,服务器重新启动时动态
- components - 在 Hybris 插件中找不到自定义组件的 JSP/控制器
- c++ - 如果共享库加载了两次怎么办?
- postgresql - PostgreSQL 中带有变音符号的注释
- java - 读取 Firebase 上的数据并使用库 MpAndroidChart 绘制折线图
- r - 加载 ggforce 包时遇到问题
- sql - 根据变量使用不同的子查询
- python - 在 Electron 中执行 unix 可执行文件(python)
- arm - 如何用静态分析区分ARM代码和Thumb代码
- oracle - 我在 plsql 中的递归函数在过程中不起作用