收藏
回答

小白求助ts(2339)微信支付“未定义”,类型"string"上不存在属性"payment"?

//云开发支付
  goPay(){
    let user:any=this.data.user
    if(user.status==0){
    wx.cloud.callFunction({
      name: 'payment',
      data: {
        totalFee:1,
        outTradeNo:user._id,  //订单号
      },
      success: res => {
        console.log("获取支付参数成功",res)
        const payment = res.result.payment
        wx.requestPayment({
          ...payment,
          success (res:any) {
            console.log('支付成功', res)
          },
          fail (err:any) {
            console.error('支付失败', err)
          }
        })
      },
      fail: console.error,
    })
  }else{wx.showToast({
    icon:'none',
    title:'该学生已缴费'
  })
}
}


回答关注问题邀请回答
收藏

2 个回答

  • 神经蛙
    神经蛙
    2022-08-13

    检查一下res.result是不是返回来的JSON字符串不是对象?如果是字符串就用

    const payment = JSON.parse(res.result).payment
    
    2022-08-13
    有用
    回复 1
    • 刀阿喵
      刀阿喵
      2022-08-13
      这是微信官方的微信支付文档原样复制来的
      2022-08-13
      回复
  • ⅴ
    发表于小程序端
    2022-08-13

    看一下 res.result 返回的是什么

    2022-08-13
    有用
    回复 1
    • 刀阿喵
      刀阿喵
      2022-08-13
      2022-08-13
      回复
登录 后发表内容