用户登录

在 http 客户端请求一下用户列表资源接口,地址是 users ... 方法选择 GET .. 发送一下这个请求 .. 返回的这个用户列表里面会包含用户的密码 .. 下面去解决一下这个问题 ..

回到项目 .. 打开 service 模块 ..

修改服务响应的资源 .. 可以设置一下 router.render ... 它是一个方法 .. 有个 req .. 还有 res 参数 ..

在这个函数里面,判断一下 .. 检查 req.method,请求的方法用的是不是 GET ... 如果是 GET .. 继续再检查请求的 path 是不是等于 /users ... 如果是可以去修改一下返回的资源 ..

添加一个 users .. 用它表示要响应的用户列表 .. 响应的数据是 res.locals.data ,用 map 处理一下这个数据 .. 当前项目叫 item ..

里面可以先从 item 里面,把 id 还有 username 解构出来 .. 每次迭代返回的东西是个对象 .. 里面有 id 还有 username ..

然后再做出响应 .. res.jsonp .. 响应的数据是 users ..

回到 http 客户端 .. 再请求一下这个用户列表资源 .. 这回响应的用户列表里面就不会包含 password 字段了 .

也可以这样处理 .. 在 map 里面,用 delete ... 删除掉 item 里的 password .. return 的是 item ..

请求用户资源列表 ... 响应的列表资源里面仍然不会包含密码字段 ..

下面再请求一个单个的用户资源 .. users 的后面加上一个 id 号 ..

这里没有得到响应 .. 这里需要加上一个 return ...

然后在判断的外面 .. 需要做出一个默认的响应 .. res.jsonp .. 响应的是 res.locals.data ..

回到客户端 ... 再请求一下 .. 请求用户单个资源的时候,它里面也会包含一个密码字段 ..

这里我们可以继续去做判断 .. 先添加一个 singleUser .. 它的值用一 req.path ... 使用 match 方法,检查 req.path 的值是不是匹配一种模式 .. 给它提供一个正则表达式 .. 这个正达表达式匹配的字符就是 /users/后面是数字 ..

如果是 singleUser .. 可以 delete 掉 res.locals.data 里的 password 字段 .. 再做出响应 ..

res.locals.data ... 然后 return ..

回到客户端 .. 请求用户单个资源 .. 这次返回的数据里面就不会包含密码字段了 ..

修改 Users 接口响应的资源(去掉密码字段)《 电商小程序案例:用户接口 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点