阿亮亮
阿亮亮
  • 发布:2024-04-12 20:59
  • 更新:2024-04-16 17:15
  • 阅读:141

button编译open-type="getUserExtendInfo"时有问题

分类:uni-app

产品分类: uniapp/小程序

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.98

第三方开发者工具版本号: 1.42.1

基础库版本号: 1.69.1

项目创建方式: HBuilderX

示例代码:
<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>

操作步骤:

点击button

预期结果:

期望触发@getuserextendinfo回调

实际结果:

没有触发

bug描述:

//最小复现demo
下面open-type="getPhoneNumber"可以 使用上面的open-type="getUserExtendInfo"就不行了
然后看快手编辑器 两个类型按钮的写法不一样
hbuilderx的打包代码里也没有搜到对getUserExtendInfo的处理 只搜到了getPhoneNumber

2024-04-12 20:59 负责人:无 分享
已邀请:
JXWang

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);
},
});

要回复问题请先登录注册