支付成功, 跳转订单列表详情

# 支付成功, 跳转订单列表详情 ## 内网穿透的配置 ![image.png](https://cos.easydoc.net/13568421/files/lmm0c18j.png) ## 同步调用是本地调用还是远程调用? > 同步调用时本地调用, 即本地回调 ## 为什么获取不了用户的运费信息? > 因为Member微服务加上了登录拦截, 而获取订单详情页的时候需要调用改为服务获取信息, 被登录拦截了, 因此, 我们需要排除拦截 ## 视图渲染细节 -> 为什么静态资源无法加载? > **如果使用@RequestMapping, 里面的请求路径的第一级作为二级请求的前缀, 比如`/abc/toList`, 那么二级请求的前缀就是`abc`, 为了让资源能正常的访问, 我们只能写一级路径, 即`toList`, 那么前一级路径就是`/`** ps: 在member微服务设置请求拦截 和 session, 记得在order微服务设置回调地址 # 核心代码 ```java @Controller public class ListController { @Autowired private OrderService orderService; /** * 跳转用户订单列表 * @param mv * @param curPage * @return */ @RequestMapping("/toList") public ModelAndView toList(ModelAndView mv,@RequestParam(required = false) String curPage) { mv.setViewName("list"); R info = orderService.getUserOrderAndOrderItems(curPage); PageUtils page = info.getData("page", new TypeReference<PageUtils>(){}); mv.addObject("page", page); return mv; } } ``` ```java @FeignClient("bitmall-order") public interface OrderService { @RequestMapping("/order/order/get/order/orderItems") R getUserOrderAndOrderItems(@RequestParam(required = false, defaultValue = "1") String curPage); } ``` # Bug分析 ## 为什么获取不了分页数据 > 其一: 分页相关的参数都要求是`String`类型 ## 可能的BUG > **如果用`@ReqeuestBody` `@GetMapping` 配合 `@ResponseBody`会发生异常, 因为GET请求没有请求体**