需求是在移动应用App中发放微信代金券,因此需要获取到用户OpenID,具体实现参考了这份文档:移动应用微信登录开发指南 https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html
难点在于发券的微信公众号和移动应用App不是一个主体。
步骤如下:
1、移动应用APP微信授权登录,请求到CODE。
2、通过上一步获取到的CODE参数加上另外一个微信公众号的AppID和AppSecret等(这里使用的微信公众号的appid和secret,appid与移动应用appid不同,所属的开发者账号也不同),通过API换取access_token。
第2步微信返回40029:invalid code。网上查询到可能是appid错或者code重复使用,排除code重复使用情况,请问是否是因为第2步微信会校验appid权限?这种方案是否可行?
你好,请自查
1:code过期
2:code重复使用
3:code错误
4:code和appid不匹配,code不是对应appid生成的