服务端获取微信openid1007错误

发布网友

我来回答

1个回答

热心网友

前端uniapp开发微信小程序,通过uni.login获取code,传给后台获取微信openid。然而,报错信息显示{"errcode":1007,"errmsg":"rid: 628ed0e8-3f2eb1b7-7b0b2c13"},引起困扰。

问题关键在于理解不同场景下code的获取方式。当通过uni.login获取code时,应意识到这与使用wx.pluginLogin的场景有所不同。前者适用于uniapp开发模式,而后者则针对插件开发模式。初学者可能会混淆这两个概念,错误地认为它们之间没有区别。

实际操作中,使用wx.login读取的code需通过auth.code2Session的接口转换获取openid。而wx.pluginLogin获取的code则应使用auth.getPluginOpenPId接口来获取openid。我正是将前者的code误用在了后者的接口上,导致了1007的错误。

为了更直观地理解问题,可以参考开发者文档:developers.weixin.qq.com...。文档详细解释了uniapp开发与插件开发在获取code以及openid过程中的区别,避免了因混淆概念而导致的错误。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com