微信小程序出现“invalid code”的解决方法:我们只需要在开发者工具的详情界面中修改Appid即可。小程序分发的code是与appid绑定的,仅当前申请code的appid才可使用。

微信小程序出现“invalid code”怎么办?

微信小程序登陆模块invalid code问题

说明:笔者开发时使用的是测试appid,个人有申请过一个appid,所以后端使用申请的appid

问题:前端使用wx.login得到code,后端从微信服务器获取openid,但返回的结果是"invalid code"errcode: 40029, errmsg: "invalid code, hints: [ req_id: HQd79a0747th31 ]

解决思路:

前端获取的code是微信服务器给测试的appid分配的,而后端使用的是申请的appid,后端带着appid和code去申请openid时,微信服务器会找不到对应的code,所以返回 invalid code

解决方法:

方法一:

在“开发者工具”的“详情”界面修改Appid

方法二:

使用申请到的appid创建项目

总结:

以上说明,小程序分发的code是与appid绑定的,仅当前申请code的appid才可使用

代码://前端 js

wx.login({

success: function(res) {

if (res.code) {

console.log(res.code)

wx.request({

url: 'http://localhost:3000/login',

data: {

code: res.code

},

success: function(res) {

console.log(res.data);

},

fail: function() {

console.log('login fail')

wx.redirectTo({

url: 'pages/login/login',

})

}

})

}

}

})

后端js://后端js:

//此处使用的request 是使用了 npm 的 request packet

app.get('/login', function(req, res) {

console.log(req.query.code);

var code = req.query.code;

var url = 'https://api.weixin.qq.com/sns/jscode2session?' +

'appid=' + '{{your appid}}&' +

'secret=' + '{{your secret key}}&' +

'js_code=' + code +

'&grant_type=' + 'authorization_code';

console.log(url);

request({

url: url

},

function(err, response, body) {

if (!err) {

// console.log(body);

console.log(body);

res.end(body)

} else {

console.log(err);

}

})

})

更多相关技术知识,请访问PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php小程序登录code无效,微信小程序出现“invalid code”怎么办相关推荐

  1. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  2. 微信小程序登录服务器失败,微信小程序后台登录一直失败

    问题描述: 前端调用wx.login获取code后,将code传递给后台,后台进行登录操作,登录使用的是shiro框架.之前登录的时候一直都很有效,但是今天登录后,当前端再次调用其他接口时,一直报40 ...

  3. 微信小程序登录流程php,微信小程序登录流程​

    对于小程序的登录流程微信官方文档也有描述不清的情况,作为一个后端开发研究了小程序关于登录的所有信息对整个登录流程做一个梳理. 首先明确一点,这里指的小程序登录时wx.login(),并不是授权获取用户 ...

  4. php 小程序登录授权解密,微信小程序授权登录,PHP解密数据,并返回用户信息token记住登录状态...

    首先创建一个项目,把这些代码都清空,我们自己写! 首先index.wxml,写一个button用于发起登录 index.wxml 点击授权 然后写index.js 通过wx.login()来获取cod ...

  5. 微信小程序登录与企业微信小程序登录

    在微信(或企业微信)中登录小程序,可以分为两种: 第一种是使用微信授权登录, 第二种使用账号密码登录(如某些非开放的系统): 一.使用微信登录小程序 微信中调用wx.login()(企业微信中调用wx ...

  6. 微信小程序实现手机号登录:报40029, 错误信息:code 无效,微信原始报文:{“errcode“:40029,“errmsg“:“invalid code

    40029, 错误信息:code 无效,微信原始报文:{"errcode":40029,"errmsg":"invalid code, hints: ...

  7. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...

    微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...

  8. java微信 扣扣登录_转载微信小程序实现微信登录(Java后台)

    作者:Aoess丶 原文:https://blog.csdn.net/yan245294305/article/details/84993265 这两天在自己的小项目中加入了微信小程序的很多功能,今天 ...

  9. 小程序源码:游戏助手王者战力查询扫码登录多功能微信小程序

    这是一款游戏多功能助手小程序 内由王者战力查询(支持微信QQ双端查询,安卓IOS) 游戏扫码登录(内支持多种游戏扫码登录) 短视频去水印功能(支持各大平台) 游戏改名助手(支持空白名生成,符号名生成) ...

最新文章

  1. 为什么很努力进步却不明显
  2. windowservice创建及部署
  3. tf.dtypes.cast
  4. To-do-List
  5. 监狱中的物联网用例:从尘土飞扬的监狱到智能监狱设施
  6. 使用Apache配置Tomcat应用整合PHP论坛-Discuz
  7. mac 卸载编辑器卸不干净
  8. react滑动切换tab动画效果_使用React实现的水平标签(Tab)栏
  9. svg 让文字沿着指定的曲线运动
  10. ubuntu16.04安装中文输入法
  11. 微信开发者⼯具介绍及基本使用(1)
  12. 定位和位置服务器,室内定位方法、服务器和系统
  13. 调整k8s的iptable参数时启动生效报错
  14. 积水成渊之softmax函数
  15. 区间选点(贪心,区间问题)
  16. 现有边缘检测技术和 方法
  17. 超融合和服务器关系_分析超融合与传统服务器部署的区别
  18. ios沙箱模式开启_iOS的沙箱机制 是否应该清理后台
  19. 截止2021年4月最全全国2800多个学校的图标logo打包,全国大学校徽logo
  20. 从零学ELK系列(十):SpringBoot项目接入ELK升级版(超详细图文教程)

热门文章

  1. jQuery获取或设置元素的宽度和高度
  2. 固定div的位置——不随窗口大小改变为改变位置
  3. iOS工作笔记(十二)
  4. HDU 3874 Necklace (数状数组)
  5. 12.委托是什么?委托的property声明用什么属性?为什么?
  6. leetcode 64. 最小路径和
  7. 人社部:截至三季度9757亿元养老保险基金到账运营
  8. 若谷歌实用量子计算机难产,拉里·佩奇会把它砍掉吗?
  9. Python基础教程(第3版)之一些内置的异常类
  10. android简单歌词,Yuan-LrcView