需求描述
最近接到新的需求,就是在微信公众号里面,实现微信支付。所用到的技术是jsapi。因为我是前端程序,所以跟后端商量以后,决定让他出2个接口。
接口一、获取openid
1、首先要判断浏览器环境,如果是微信环境,就重定向。
2、重定向以后,链接上会有一个code码。
3、截取出code码,将他拼接在链接上,去请求后端。
做到这一步的时候,出问题啦,就是我将好好的后端地址放在浏览器里面请求,是没有问题的,也可以成功。但是用项目请求,network里面总是提示“获取openid失败”。从来都是返回失败的状态码。
后来认真检查,发现,我传输的code后台根本不识别。
仔细一看,原来我重定向链接的时候,有一个appid=*****。这作为微信开发者唯一的识别码,没有传给后端。后端当然不识别我的code。
解决方案
在获取openid的请求接口上添加appid