回到接口 .. 再去制造点错误 .. 修改一下 APP_ID 的值,让它等于一个空白的字符 ..
回到小程序 .. 刷新一下页面 .. 然后确定 ..
data 里的东西就是微信服务端返回的数据 .. 这回它里面有个 errcode,表示错误代码 .. 还有个 errmsg ,表示错误信息 .. 意思就是,请求的地址里面少了 APP_ID ..
再回到服务端 .. 给这个 APP_ID 一个错误的值 ..
然后再回到小程序试一下 .. 刷新一下页面 .. 按一下确定 ..
这回返回的数据仍然会包含 errcode 错误代码,还有 errmsg 错误信息 ..
回到接口 .. 在 get_weixin_session 里面,做一下判断 .. 看看从微信那里得到的 $session 里面有没有 errcode 属性,如果有,就说明请求的时候遇到了一点问题 ..
这样我们就 return 一个新的 WP_Error .. 错误代码用 $session 里的 errcode 表示 ..
错误的信息用 $session 里的 errmsg 来表示 .. 再添加一个数组参数 .. 添加一个 status .. 状态码可以是 400,表示 bad request ..
如果 session 里没有 errcode 就说明成功得到了用户的会话信息 .. 这种情况可以直接返回这个 $session ..
回到小程序,再试一次 .. 刷新页面 .. 按一下确定 ..
这次返回的数据的格式会有一点变化 .. 这个格式用的是 WordPress 标准的错误 ..