javascript - 快速重定向用户并发送数据以供 Angular 8 客户端访问
问题描述
该场景是支付网关将一些支付数据发布到 url '/payment-check'。验证成功后,我将用户重定向到特定的 url,并将标头设置为稍后由 Angular 客户端访问。
现在的问题是标题是在 post 方法中设置的,并且从角度来看,我无法制作 post 方法,因为支付网关正在发布数据。
我在获取方法(快递服务器)中也没有支付数据发送到角度客户端。
现在我怎样才能以角度设置标题(付款数据)?
或者是否有任何替代/更简单的方法来实现它。其中一种方法是查询字符串。但是由于 payment_data 是敏感的,所以在 url 中公开它不是一个好主意
这是我的代码
express.js 文件
router.post('/payment-check', function(req,res ) {
var options = req.body
console.log(options)
let secret ='XXXXXXXXX'
console.log(options.razorpay_order_id + "|" + options.razorpay_payment_id, secret)
if(// verification code) {
console.log("matched")
var payment_id = options.razorpay_payment_id
res.setHeader('payment_id' ,payment_id)
res.redirect('http://localhost:8100/menu/items/carts/payment-options/netbanking/order-success')
}
})
角度服务
getPayemnt_id(): Observable<any> {
return this.http.get<any>(this.url + 'payment-check')
}
.ts 页面
this.serivename.getPayemnt_id().subscribe(data =>{
console.log(data)
})
解决方案
推荐阅读
- jquery - 当url有参数时错误'方法不允许'ajax jquery(Laravel)
- php - PHP SoapClient - _SoapCall 必须将参数包装在方法名称中
- c# - 在控制器局部视图中访问 ViewBag
- ios - 无法在 Swift 中替换字符串
- c# - 使用 mvc6 网格时无法将显示格式设置为 2 位小数
- c# - 如何在不访问管理员或数据库的情况下找出 Kentico 版本
- android - 无法解析 android.support.design。迁移到 AndroidX 后
- javascript - Instascan QR 码扫描仪“扫描”侦听器不会更新 Angular 5 组件视图
- c# - 使用 XmlDocument 向元素添加命名空间的正确方法
- docker - 将网络分配给一项服务是否会将其与 docker-compose 中的其他服务隔离开来?