- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 VUE Js
上构建一个小型电子商务项目,我在其中通过支付网关进行集成,第三方 vendor 给了我一个校验和函数,该函数用于获取value 并且应该从 HTML 表单传递,所以我有一个函数,它获取所有必要的变量并通过 props 传递给不同组件中的其他表单。
所以我的代码看起来像:
checkout() {
var paramarray = {};
paramarray['MID'] = MID; //Provided by Paytm
paramarray['ORDER_ID'] = 'ORDER070913489845456'; //unique OrderId for every request
paramarray['CUST_ID'] = 'CUST000145'; // unique customer identifier
paramarray['INDUSTRY_TYPE_ID'] = INDUSTRY_TYPE_ID; //Provided by Paytm
paramarray['CHANNEL_ID'] = CHANNEL_ID; //Provided by Paytm
paramarray['TXN_AMOUNT'] = '1.00'; // transaction amount
paramarray['WEBSITE'] = WEBSITE; //Provided by Paytm
paramarray['CALLBACK_URL'] = 'https://www.paytm.com';//Provided by Paytm
paramarray['EMAIL'] = 'abc@gmail.com'; // customer email id
paramarray['MOBILE_NO'] = '9999999999'; // customer 10 digit mobile no.
var PAYTM_MERCHANT_KEY = '&uuClCjORCw3UW'
checksum.genchecksum(paramarray, PAYTM_MERCHANT_KEY, function(err, result) {});
this.$router.push({name: 'payPaytm', params: { transData: paramarray}});
}
在路由器中我有定义:
{
path: '/pay-paytm',
component: Vue.component('payPaytm', require('../Payment/Paytm/Views/Redirect.vue')),
name: 'payPaytm',
props: true
},
在我传递这些数据的组件中:
<template>
<div>
<h1>Please do not refresh this page...</h1>
<form method="post" action="https://pguat.paytm.com/oltp-web/processTransaction" name="f1">
<input name="MID" type="hidden" :value="transData.MID" />
<input name="ORDER_ID" type="hidden" :value="transData.ORDER_ID" />
<input name="CUST_ID" type="hidden" :value="transData.CUST_ID" />
<input name="TXN_AMOUNT" type="hidden" :value="transData.TXN_AMOUNT" />
<input name="CHANNEL_ID" type="hidden" :value="transData.CHANNEL_ID" />
<input name="EMAIL" type="hidden" :value="transData.EMAIL" />
<input name="MOBILE_NO" type="hidden" :value="transData.MOBILE_NO" />
<input name="INDUSTRY_TYPE_ID" type="hidden" :value="transData.INDUSTRY_TYPE_ID" />
<input name="WEBSITE" type="hidden" :value="transData.WEBSITE" />
<input name="CALLBACK_URL" type="hidden" :value="transData.CALLBACK_URL" />
<input name="CHECKSUMHASH" type="hidden" :value="transData.CHECKSUMHASH"/>
<button class="thm-btn bgclr-1" data-loading-text="Please wait...">Submit</button>
</form>
</div>
</template>
<script>
export default {
name: "redirect",
props: {
transData: {
required: true
}
},
created() {
console.log(this.transData)
}
}
</script>
当我尝试使用控制台时,我可以看到以下内容:
但是当我看到正在添加的元素时,它不会选择输入表单中的 CHECKSUMHASH
键
我不知道为什么我要从所有变量绑定(bind)的 props 组件中安慰这个元素,只有这个 chechsumash
键没有得到值。帮我解决这个问题。
最佳答案
可能的原因是 checksum.genchecksum
是一个异步函数。你试过这种方法吗?
checksum.genchecksum(paramarray, PAYTM_MERCHANT_KEY, (err, result) => {
this.$router.push({name: 'payPaytm', params: { transData: paramarray}});
});
关于javascript - 在vuejs中传递 Prop 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968972/
我仍在学习如何将 API 数据与 react 和 nextjs 一起使用。但是,为什么我的函数只在我编写 {props.props.title} 而不是我期望的 {props.title} 时起作用?
我仍在学习如何将 API 数据与 react 和 nextjs 一起使用。但是,为什么我的函数只在我编写 {props.props.title} 而不是我期望的 {props.title} 时起作用?
我正在用 TypeScript 构建一个 React 应用程序。我有一个 RequiresPermission基于谓词的组件应该渲染一个或另一个组件并转发所有 Prop 。 type Props =
我想通过 gatsby 布局传递我所有的 props。例如: import React, { Component } from 'react'; export default class Exampl
如果我使用合成属性,那我为什么不直接说: self.property = nil; 这将释放引用计数,并确保我没有悬挂指针。 看起来很简单,但我看到的 99% 的代码似乎都是这样做的: [proper
Eslint 抛出 eslint(react/prop-types) 错误,尽管已经声明了 propTypes。我正在使用 eslint-plugin-react 我研究了其他几个类似的问题以及 li
我正在使用以下由 linter eslint-plugin-react 解析的代码。它返回警告: "product is missing in props validation" 当我在底部的 pro
我正在尝试在 React 应用程序中添加 TypeScript。 版本: "react": "16.9.0", "typescript": "3.5.3", 我有一个像这样的数组 import aLo
我有一个组件 . 如果组件没有 this.props.children , 我想设置 Prop ariaLabel作为isRequired ,否则 in 可以是可选的。我该怎么做? ariaLabe
我应该用一个代替另一个吗?一起使用它们更好吗?谢谢。 最佳答案 prop in obj 检查 obj 是否有名为 prop 的属性,即使它只是从原型(prototype)继承而来。 obj.hasOw
我的组件 Text有 2 个 Prop :isHideable: boolean和 hidden: boolean .我如何允许 Hidden仅在 isHideable 时作为 Prop 是true
我试图将带有一些 Prop 的功能组件发送到另一个组件,并在接收组件中尝试键入检查该组件的某些 Prop 。这是代码: // BaseButton.tsx export type ButtonProp
是否可以从也作为 prop 传递的未知组件推断出正确的 props 类型? 如果已知组件(存在于当前文件中),我可以获得 Prop : type ButtonProps = React.Compone
我对 react 还很陌生,这是我正在努力解决的问题。 有一个父组件 家长 它将 Prop 传递给 child 。 其中一个 Prop ,包括一个要渲染的元素,如下所示: 在子组件中,我想获取这个组
我想做一个 Tabs推断 active 的可能值的组件prop 基于它的 child 拥有的东西 name Prop 。这就是我尝试这样做的方式: import React from 'react'
我对 react 还很陌生,并且只有当用户开始向下滚动时,我才尝试将更多信息加载到记录数组中。问题是新信息出现在数组中,但如果您尝试调用它,它将返回undefined。我在这里不明白什么? 父组件:
因此,如果我对一个组件有很多不同的 Prop ,我希望我可以做类似的事情 const { ...props } = props; 而不是 const { prop1, prop2, prop3, ..
这是我寻求指导的问题类型,因为我不确定我正在寻找的内容是否存在...... 上下文:我正在使用 Firestore 来保存数据,并且正在构建一个可重用的自定义 Hook (React 16.8),以便
我有一个 React 组件,它获取一个配置对象作为 prop,它看起来像这样: { active: true, foo: { bar: 'baz' } } 在
如何附加另一个属性?我有一个 react 组件,其中有人传入 ...props,我想附加一个额外的 Prop 最佳答案 请记住,传递 Prop 的顺序将决定将哪个值传递给该组件。这适用于有两个同名
我是一名优秀的程序员,十分优秀!