wx.login调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台账号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台账号)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。code用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 code2Session,使用code换取openid、unionid、session_key等信息 示例代码wx.login({success(res){if(res.code){//发起网络请求wx.reques
目录问题图片问题原因解决问题图片发送websocket请求,返回的websocket数据不对问题原因获取openid接口接口地址中js_code即为uname获取openid时获取失败-原因发送websocket请求时,传的uname为Taro.login()获取的登录凭证code,获取openid要用这个uname(也就是code)然而,当前微信开发者工具配置的小程序appid和发送的websocket中的wxappid不一致→获取到的code是微信开发者工具配置的appid取的,两个对不上所以获取openid请求失败解决将微信开发者工具配置的小程序appid改成和发送websocket时携
错误代码:40029,错误信息:code无效,微信原始报文:{“errcode”:40029,“errmsg”:“invalidcode,rid:63a4082d-7a02e2ba-1fa5483f”}problem微信登录后端报错错误代码:40029,错误信息:code无效,微信原始报文:{“errcode”:40029,“errmsg”:“invalidcode,rid:63a4082d-7a02e2ba-1fa5483f”}reason40029这个code原因一般是后端调用微信接口使用的appid和appsecret和前端的appid不匹配导致solution检查后端关于微信小程序配置
背景:服务器获取微信小程序openid的时候,报code无效。但是code是根据开发者文档生成的。服务器配置也没有问题。因为服务器,wechatAppId和wechatSecret不一致,会分别报这两个的错误。最终检查为,生成code的APPid和服务器配置的appid不一致。其实小程序端生成没有问题,服务器配置也没有问题,问题就是两端配置对不上 小程序appid创建小程序的appid需和服务器配置的appid保持一致最终成功返回