前言情景剧
业务场景是为了在用户登录的时候判断其是否已经成功注册,没有成功注册的话就将获取到的openid和session_key加密后作为token传给前端,然后让前台通过组件获得code之后连着token一起传给后端,后端拿着code再去请求微信接口获取到用户的电话号码,以此完成注册。
实现过程中的问题
结合微信官方手册:phonenumber.getPhoneNumber | 微信开放文档 (qq.com)
怪我没好好看手册,中间发生了hin多的插曲。比如报错返回:
require POST method hint errcode: 43002
一查文档告诉我:这个请求需要用post请求!可是,我明明是用的post请求啊~~~
后面通过面向百度编程,在找了5678个公共发起post请求的方法之后,终于有一个post请求没问题,但又遇到了一个问题,他返回: [0,null]
这里的原因是比较让我耗费时间的:这个接口的请求,必须在用户处于登录的条件下,并且必须在互联网能够访问到的公共网站上(也就是得在我的项目配置