Javascript:类型错误:无法读取未定义的属性(读取“startsWith”)

问题描述 投票:0回答:1

该错误显示与 router.push(url) 有关

我的提交功能如下所示:

 const Submit= async()=>{
        const url = await PaymentMethod({ ...form.getValues(), price})
        router.push(url)
         }

付款方式如下所示:


export const PaymentMethod = async (body) => {
    try{
        await connect()
        const transformedItem=[
        {
            price_data:{
                currency:'usd',
                product_data:{
                    name: body.title
                },
                unit_amount: body.price * 100,
            },
            quantity:1,
        },
    ]

问题必须与 NEXT_PUBLIC_FRONTEND_URL 相关,但我不确定。 NEXT_PUBLIC_FRONTEND_URL 在 .env 文件中正确定义。


 const session = await stripe.checkout.sessions.create({
        payment_method_types:['card'],
        line_items:transformedItem,
        mode:'payment',
        success_url:`${process.env.NEXT_PUBLIC_FRONTEND_URL}/success`,
        cancel_url: `${process.env.NEXT_PUBLIC_FRONTEND_URL}/cancel`,
    })


有什么建议我做错了吗?谢谢!`

javascript stripe-payments typeerror
1个回答
0
投票
  1. 您需要检查是否已经定义了startsWith()或者是否已正确导入它。
  2. 从路由器开始寻找startsWith()是合适的。
© www.soinside.com 2019 - 2024. All rights reserved.