【发布时间】:2019-08-03 09:08:27
【问题描述】:
我正在使用 Laravel 和 Vue 来处理 API。我发送表单数据(支付卡详细信息[卡号,cvv,到期日,金额]),过程是这样的:
如果我在 Laravel 中将此卡号、cvv、到期日期、金额发布到末尾,我会收到 200 响应,其中包含交易 ID。
我必须发回与交易 ID 关联的 OTP(一次性密码),这需要更新 Laravel 中的视图并提供发送 OTP 的字段,以便完成付款。
new Vue({
el: '#app',
data() {
return {
cardnumber: '',
cvv: '',
expirymonth: '',
expiryyear: '',
amount: ''
}
},
methods: {
updateView() {
console.log("Update View");
$("#app").hide();
},
onSubmit() {
axios.post('/process', this.$data).then(response => {
if (response.data.code == 200) {
let transactionid = response.data.transactionid;
console.log("Successfull. Txn ID: " + transactionid);
// Send OTP and transaction ID
axios.post('/process', {
PIN: "12345",
transactionid: transactionid
})
.then(response => console.log("Sending PIN"))
.catch(err => console.log("Error Sending PIN: " + err))
}
}).catch(err => console.log(err))
}
}
});
第 26 行是我要更新视图并让用户提供 OTP 的地方。
【问题讨论】:
-
嵌套的 promises 是一个常见的promise anti-pattern - 你应该考虑promise chaining。
标签: javascript laravel api vue.js vuejs2