在做百度小程序登录的时候发现使用Taro,login无法获取到用户登录凭证code,开发工具报,此api已经废弃,请使用组件方式登录,相关文档:https://smartprogram.baidu.com/docs/develop/function/login
发现百度小程序中已经废弃了此API,需要使用button组件设置属性为open-type:login,调用 bindlogin 返回参数的 detail 判断是否登录成功,当 errMsg 为login:ok时即为成功。如想获取登录凭证请示用 swan.getLoginCode 。
去Taro官网文档查看,发现Button组件open-type属性并没有login值!!!
解决方案
仔细阅读百度小程序文档发现,获取登陆凭证,可以通过百度小程序的一个API,swan.getLoginCode 来获取登陆凭证code,
去Taro官网上查发现早并无此API, 我哭了啊!!!
好在天无绝人之路,可以直接在Taro中使用各小程序平台的前缀进行API调用。
飘红大家可以忽略,因为现在没有在百度环境下运行,所以swan是未定义的。
但是一定要做好判断,避免在其他端的时候影响运行