<template>
<view class="home-popup">
<button class="login-mask" open-type="getUserExtendInfo" shareUserId="xxx" @getuserextendinfo="getuserextendinfo"></button>
<!-- <button class="login-mask" open-type="getPhoneNumber" @getphonenumber="getphonenumber"></button> -->
</view>
</template>
<script setup>
function getphonenumber(e){
console.log(e,'????')
}
function getuserextendinfo(e){
console.log(e,'????')
}
</script>
- 发布:2024-04-12 20:59
- 更新:2024-04-16 17:15
- 阅读:141
产品分类: uniapp/小程序
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 3.98
第三方开发者工具版本号: 1.42.1
基础库版本号: 1.69.1
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击button
点击button
预期结果:
期望触发@getuserextendinfo回调
期望触发@getuserextendinfo回调
实际结果:
没有触发
没有触发
bug描述:
//最小复现demo
下面open-type="getPhoneNumber"可以 使用上面的open-type="getUserExtendInfo"就不行了
然后看快手编辑器 两个类型按钮的写法不一样
hbuilderx的打包代码里也没有搜到对getUserExtendInfo的处理 只搜到了getPhoneNumber
1 个回复
JXWang
感谢反馈,问题已确认,会再未来的版本中修复这个问题,可暂时通过替换文件的方式解决
如果是用hbuilderX开发,需要替换hbuilderx安装目录下的 /HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-kuaishou/dist/uni.compiler.js 文件
cli项目替换 node_modules/@dcloudio/uni-mp-kuaishou/dist/uni.compiler.js 文件
第112行 增加 || name === 'getuserextendinfo'
const transformOn = uniCliShared.createTransformOn(uniMpCompiler.transformOn, {
match: (name, node, context) => {
if (name === 'getphonenumber' || name === 'getuserextendinfo')
return true;
if (name === 'input' && (node.tag === 'input' || node.tag === 'textarea')) {
return true;
}
return uniCliShared.matchTransformOn(name, node, context);
},
});