Ver código fonte

fix(gateway): 统一登录提示信息为请先登录

- 修改JwtTokenFilter中的错误提示信息
- 更新LifeUserThirdBindController中的登录验证提示
- 保持所有需要登录的接口返回一致的提示信息
fcw 1 semana atrás
pai
commit
ea11d8e95e

+ 10 - 9
alien-store/src/main/java/shop/alien/store/controller/WxJsSdkController.java

@@ -1,13 +1,13 @@
 package shop.alien.store.controller;
 
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
+import shop.alien.store.dto.WxJsSdkConfigRequest;
 import shop.alien.store.dto.WxJsSdkConfigVo;
 import shop.alien.store.service.WxJsSdkService;
 
@@ -24,13 +24,14 @@ public class WxJsSdkController {
 
     private final WxJsSdkService wxJsSdkService;
 
-    @ApiOperation("获取微信 JS-SDK 签名参数(前端 wx.config 使用)")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "url", value = "当前 H5 页面完整 URL(不含 # 及后面部分,需与前端 location.href 处理后一致)",
-                    dataType = "String", paramType = "query", required = true)
-    })
-    @GetMapping("/getWxConfig")
-    public R<WxJsSdkConfigVo> getWxConfig(@RequestParam String url) {
+    @ApiOperation(value = "获取微信 JS-SDK 签名参数(前端 wx.config 使用)",
+            notes = "url 放在请求体,避免 GET query 过长导致 413")
+    @PostMapping("/getWxConfig")
+    public R<WxJsSdkConfigVo> getWxConfig(@RequestBody WxJsSdkConfigRequest request) {
+        if (request == null || !StringUtils.hasText(request.getUrl())) {
+            return R.fail("url 不能为空");
+        }
+        String url = request.getUrl().trim();
         log.info("WxJsSdkController.getWxConfig url={}", url);
         return R.data(wxJsSdkService.buildJsSdkConfig(url));
     }

+ 16 - 0
alien-store/src/main/java/shop/alien/store/dto/WxJsSdkConfigRequest.java

@@ -0,0 +1,16 @@
+package shop.alien.store.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 微信 JS-SDK 签名请求
+ */
+@Data
+@ApiModel(value = "微信 JS-SDK 签名请求")
+public class WxJsSdkConfigRequest {
+
+    @ApiModelProperty(value = "当前 H5 页面完整 URL(不含 # 及后面部分,需与前端 location.href 处理后一致)", required = true)
+    private String url;
+}