一、controller(入参为url所需要拼接的参数,此处根据自己业务调整)
@Slf4j
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/wechat")
public class WechatController {
private final IWechatService wechatService;
@Operation(summary = "获取微信JS-SDK的签名", description = "获取微信JS-SDK的签名")
@GetMapping("/getSignature")
public R<WechatSignatureVo> getSignature(WechatSignatureBo wechatSignatureBo) {
return R.ok(wechatService.getSignature(wechatSignatureBo));
}
}
二、service接口
public interface IWechatService {
WechatSignatureVo getSignature(WechatSignatureBo wechatSignatureBo);
}
三、service实现类(此处appID、appSecret、url为nacos配置文件中配置,也可以从前端传递)
@Slf4j
@Service
@RefreshScope
@RequiredArgsConstructor
public class WechatServiceImpl implements IWechatService {
@Value("${wechat.miniProgram.appID}")
private String appID;
@Value("${wechat.miniProgram.appSecret}")
private String appSecret;
@Value("${wechat.miniProgram.url}")
private String url;