1、在目录下新建mycomponents放置原生组件,在pages.json引入支付宝小程序自定义组件
{
"path": "pages/book/book",
"style": {
"navigationBarTitleText": "就诊信息确认",
// #ifdef MP-WEIXIN
"usingComponents": {
"t-captcha": "plugin://captcha/t-captcha"
},
// #endif
// #ifdef MP-ALIPAY
"usingComponents": {
"captcha4": "/mycomponents/captcha4/captcha4"
},
// #endif
"enablePullDownRefresh": false
}
2、页面使用
<!-- #ifdef MP-ALIPAY -->
<captcha4 id="captcha" @error="captcha4HandlerError" @close="captcha4HandlerClose" @fail="captcha4HandlerFail"
@ready="captcha4HandlerReady" @success="captcha4HandlerVerify" :useNativeButton="false"
captchaId="XXXX" />
<!-- #endif -->
李明卫 (作者)
谢谢提示,原因应该如下,
正常写的话
不写ref,或者ref中return this;uni-app是不报错的,
阿里云的支付宝小程序的写法如下:
这样似乎会丢失this指向,导诊uni-app获取不到组件实例,希望后续可以完善这种情况的支持。
目前可以先暂时手动修改源码。
2025-08-27 14:08
DCloud_UNI_JBB
回复 李明卫: ok
2025-08-27 14:10