<template>
<button open-type="login" bindlogin="baiduLogin" >登录百度app</button>
</template>
<script>
export default{
methods:{
baiduLogin(e){
console.log(e); //回调函数,本应该执行,但是始终提示, no baidulogin method found in pages/xxx
}
}
}
</script> - 发布:2022-06-04 10:56
- 更新:2022-06-05 14:13
- 阅读:741
产品分类: uniapp/小程序/百度
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.7
第三方开发者工具版本号: 3.56.1
基础库版本号: 3.480.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
总是出现
总是出现
预期结果:
回调成功
回调成功
实际结果:
error: no baidulogin method found in pages/xxx
error: no baidulogin method found in pages/xxx
bug描述:
百度小程序的使用者可能处于未登录的状态,由于小程序必须登录才能使用。因此会阻断小程序进入。并提示用户登陆百度app。方式为,提供open-tyupe为login 的按钮。为了小程序能够知晓用户是否登录成功百度app,需要通过按钮的bindlogin属性提供回调函数,比如:bindlogin=“baiduLogin”进行回调。
但是登录成功后,提示:未发现方法baiduLogin
无论是把baiduLogin方法放入methods标签里边,还是放在外部,都不行。
export default{
baiduLogin(e){
console.log(e);
},
methods:{
baiduLogin(e){
console.log(e);
}
}
}
1 个回复
铁水 (作者)
没有问题,是对bindlogin的理解错误,应该用@login=“xxxx”