<!-- 快手选择支付渠道 -->
<!-- #ifdef MP-KUAISHOU -->
<payment-list @change="handlePaymentSelect" @error="handleError" theme-color="#FE3666" />
<!-- #endif -->
<script setup>
const handlePaymentSelect = (e) => {
console.log('handlePaymentSelect', e);
console.error('支付渠道组件初始化成功 !')
}
const handleError = () => {
console.error('支付渠道组件初始化失败 !')
}
</script>

- 发布:2023-11-15 10:22
- 更新:2025-07-24 14:50
- 阅读:537
产品分类: uniapp/小程序/快手
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: MacOS 14
第三方开发者工具版本号: 1.38.2-da21c36-arm64
基础库版本号: 1.60.8
项目创建方式: CLI
CLI版本号: 3.0.0-3090620231104002
示例代码:
操作步骤:
使用 HBuilderX 或者 CLI 创建项目,写入创建新页面并写入以下代码,然后选择编译到快手小程序平台,并使用开发者工具或者在开发者工具使用手机预览打开,打开控制台看是否会输出 log 或者 error 错误。
<!-- 快手选择支付渠道 -->
<!-- #ifdef MP-KUAISHOU -->
<payment-list @change="handlePaymentSelect" @error="handleError" theme-color="#FE3666" />
<!-- #endif -->
<script setup>
const handlePaymentSelect = (e) => {
console.log('handlePaymentSelect', e);
console.log'支付渠道组件初始化成功 !')
}
const handleError = () => {
console.error('支付渠道组件初始化失败 !')
}
</script>
使用 HBuilderX 或者 CLI 创建项目,写入创建新页面并写入以下代码,然后选择编译到快手小程序平台,并使用开发者工具或者在开发者工具使用手机预览打开,打开控制台看是否会输出 log 或者 error 错误。
<!-- 快手选择支付渠道 -->
<!-- #ifdef MP-KUAISHOU -->
<payment-list @change="handlePaymentSelect" @error="handleError" theme-color="#FE3666" />
<!-- #endif -->
<script setup>
const handlePaymentSelect = (e) => {
console.log('handlePaymentSelect', e);
console.log'支付渠道组件初始化成功 !')
}
const handleError = () => {
console.error('支付渠道组件初始化失败 !')
}
</script>
预期结果:
预期会输出 log 或者 error 日志信息
预期会输出 log 或者 error 日志信息
实际结果:
不会正常 log 或者 error 日志信息,并且会报 warn 信息 change not found
不会正常 log 或者 error 日志信息,并且会报 warn 信息 change not found
bug描述:
快手小程序 <payment-list> 为支付渠道列表组件,该组件在编译到快手小程序无法正确获取 change 及 error 绑定事件,快手小程序控制台会报 warn 信息 change not found;在快手小程序新建页面写入 <payment-list> 并添加 change 及 error 事件,可正常获取回调参数
2 个回复
2***@qq.com
解决了 吗?
DCloud_UNI_JBB
使用
npx @dcloudio/uvm@latest
升级到最新版本可解决此问题。