Browse Source

生成小程序码

chunping 3 years ago
parent
commit
9b492ae357

+ 2 - 1
mp-admin/src/main/java/com/qs/mp/handler/auth/SignInterceptor.java

@@ -53,7 +53,8 @@ public class SignInterceptor implements HandlerInterceptor {
             //进行sign验证
             String[] signs = request.getParameterValues("sign");
 
-            if (request.getRequestURI().equals("/api/v1/mp/wx/urlschema/generate")) {
+            if (request.getRequestURI().equals("/api/v1/mp/wx/urlschema/generate")
+                || request.getRequestURI().equals("/api/v1/mp/wx/code/generate")) {
                 // 小程序跳转页面请求
                 LogUtil.debug(logger, "requestURI:" + request.getRequestURI());
                 return true;

+ 15 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/common/WxServerController.java

@@ -1,10 +1,13 @@
 package com.qs.mp.web.controller.common;
 
 import com.alibaba.fastjson.JSONObject;
+import com.qs.mp.channel.domain.Channel;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.domain.AjaxResult.Type;
 import com.qs.mp.framework.service.IWxUrlLinkService;
+import com.qs.mp.utils.SecurityUtils;
 import io.swagger.annotations.Api;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -42,4 +45,16 @@ public class WxServerController extends BaseApiController {
 		String rst = wxUrlLinkService.generateUrlSchema(path, query, userAppId);
 		return new AjaxResult(Type.SUCCESS, "", rst);
 	}
+
+	/**
+	 * 生成盲票购买小程序码
+	 *
+	 * @return
+	 */
+	@PostMapping("code/generate")
+	public AjaxResult generateInviteCode(@RequestBody  JSONObject jsonObject) {
+		String id = jsonObject.getString("id");
+		String rst = wxUrlLinkService.generateCode("pages/index/index", "id=" + id, userAppId);
+		return new AjaxResult(Type.SUCCESS, "", rst);
+	}
 }

+ 2 - 2
mp-admin/src/main/resources/application.yml

@@ -131,8 +131,8 @@ wx-channel:
   appSecret: 7708655ba65f04de2a42f23d20ab4134
 #用户端小程序appid和密钥
 wx-user:
-  #appId: wx8533800e393dbd6b
-  appId: wxb86cb7f459fc3675
+  appId: wx8533800e393dbd6b
+  #appId: wxb86cb7f459fc3675
   appSecret: f7a104e09d6c2e55445be2a45c4ab551
 #公众号appid
 wxgzh:

+ 1 - 1
mp-admin/src/test/java/com/qs/mp/service/ServiceImplTest.java

@@ -32,7 +32,7 @@ public class ServiceImplTest {
 
   @Test
   public void testGenerateQrCode() {
-    System.out.println(wxUrlLinkService.generateCode("pages/login/invitation", "id=1&type=salesite", "wxc3a684f1196f6e15"));
+    System.out.println(wxUrlLinkService.generateCode("pages/index/index", "id=1", "wx8533800e393dbd6b"));
 
   }
 

+ 2 - 1
mp-framework/src/main/java/com/qs/mp/framework/config/SecurityConfig.java

@@ -109,7 +109,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                     "/api/v1/mp/sms/sendSmsCode",
                     "/api/v1/mp/user/wxauth/mobile",
                     "/api/v1/mp/channel/invite/register",
-                    "/api/v1/mp/wx/urlschema/generate").anonymous()
+                    "/api/v1/mp/wx/urlschema/generate",
+                    "/api/v1/mp/wx/code/generate").anonymous()
                 .antMatchers(
                         HttpMethod.GET,
                         "/",