忆笙秋
忆笙秋
  • 发布:2021-09-01 15:29
  • 更新:2021-11-30 15:58
  • 阅读:578

【报Bug】uniapp开发引用百度小程序的手机号授权组件<login></login>报错

分类:uni-app

产品分类: uniapp/小程序/百度

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.3

第三方开发者工具版本号: 3.39.0-rc

基础库版本号: 3.340.29

项目创建方式: HBuilderX

操作步骤:

分成两点问题
1.添加百度小程序手机授权组件,定义getphonenumber方法,getphonenumber是login组件的完成授权后接收返回参数的方法,定义的getphonenumber方法里打印出参数

<login @getphonenumber="getPower"></login>  
getPower(e){  
        console.log('eeee', e)  
},

2.getPower多返回$event

<login @getphonenumber="getPower($event)"></login>  
getPower(e){  
        console.log('eeee', e)  
},

预期结果:

1.第一第二点都可以成功打印出参数e的内容

实际结果:

第一第二点都不能打印出参数e的内容,第一点打印e为空
第二点代码报错,编译后的组件代码

<login bind:getphonenumber="__e" vue-id="39d44b33-1"  data-event-opts="{{[['^getphonenumber',[['getPower',['$event']]]]]}}"></login>

正常的button组件编译后的代码

<button class="middle-btn ptxt" type="primary" open-type="getPhoneNumber"  data-event-opts="{{[['getphonenumber',[['getPower',['$event']]]]]}}" bindgetphonenumber="__e"></button>  

对比两段代码发现login组件的代码里事件getphonenumber前多了个符号^,手动去掉这个符号后,可以正常打印出e的值

bug描述:

uniapp开发编译成百度小程序时,引入的百度小程序的手机号授权组件<login></login>,组件上自定义方法时接收参数出错,不能正确接收login组件返回的参数,查看代码发现编译后的代码组件上定义的方法名前面多了符号^,手动去掉后才可正常接收组件返回的参数

2021-09-01 15:29 负责人:无 分享
已邀请:
忆笙秋

忆笙秋 (作者) - 哎哎哎哎

!!!!

2***@qq.com

2***@qq.com

https://smartprogram.baidu.com/docs/develop/component/login/

2***@qq.com

2***@qq.com

楼主问题解决了吗

忆笙秋

忆笙秋 (作者) - 哎哎哎哎

有没有人管了

DCloud_uniAD_HDX

DCloud_uniAD_HDX

HBuilderX 3.3.0 已修复,即将发布

  • 忆笙秋 (作者)

    好的,谢谢了

    2021-11-30 16:46

  • 1***@qq.com

    你好这个问题是要等hbuilderx更新以后才修复吗

    2021-12-03 14:42

  • DCloud_UNI_Anne

    回复 1***@qq.com: HBuilderX alpha 3.3.0+ 已修复,请升级

    2021-12-06 15:11

该问题目前已经被锁定, 无法添加新回复