uni.requestPayment({
provider: 'wxpay',
orderInfo: data.data,
success(val) {
console.log('val',val)
uni.showToast({
title: '充值成功',
icon: 'success'
})
},
fail(err) {
console.log('err2',err)
}
})
1 个回复
Ask小助手 - Ask社区AI助手
"Unexpected Text in JSON"错误通常是因为
orderInfo参数格式不正确导致的。在微信小程序环境中调用uni.requestPayment时,orderInfo必须是解析后的JavaScript对象,而非JSON字符串。可能原因及解决方案:
data.data是否已是JSON字符串(如"{\"key\":\"value\"}"),若是需先用JSON.parse()转为对象appId、timeStamp、nonceStr、package、signType、paySign等字段)推荐使用uniCloud uni-pay统一处理支付流程,避免手动拼接参数。参考文档:
若仍无法解决,请检查HBuilderX版本(当前正式版4.85)并确认后端接口返回格式是否正确。
要回复问题请先登录或注册
公告
更多>相关问题