Explorar o código

小程序第一次授权后设置域名

xujunwei %!s(int64=3) %!d(string=hai) anos
pai
achega
8a5c64028c

+ 38 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/InfoApi.java

@@ -0,0 +1,38 @@
+package com.mrxu.framework.common.xcx.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.mrxu.framework.common.weixin.base.WxHttp;
+import com.mrxu.framework.common.xcx.bean.DomainInfo;
+import com.mrxu.framework.common.xcx.enums.DomainAction;
+
+// 小程序基本信息
+public class InfoApi {
+
+    // 设置服务器域名
+    private static final String modify_domain = "https://api.weixin.qq.com/wxa/modify_domain?access_token=";
+
+    /**
+     * @Description: 设置服务器域名
+     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_Basic_Info/Server_Address_Configuration.html
+     */ 
+    public static DomainInfo modifyDomain(String accessToken,
+                                              DomainAction action,
+                                              String [] requestdomain,
+                                              String [] wsrequestdomain,
+                                              String [] uploaddomain,
+                                              String [] downloaddomain,
+                                              String [] udpdomain,
+                                              String [] tcpdomain) {
+        JSONObject json = new JSONObject();
+        json.put("action", action.name());
+        json.put("requestdomain", requestdomain);
+        json.put("wsrequestdomain", wsrequestdomain);
+        json.put("uploaddomain", uploaddomain);
+        json.put("downloaddomain", downloaddomain);
+        json.put("udpdomain", udpdomain);
+        json.put("tcpdomain", tcpdomain);
+        DomainInfo rs = WxHttp.post(DomainInfo.class,modify_domain+accessToken,json);
+        return rs;
+    }
+
+}

+ 36 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/DomainInfo.java

@@ -0,0 +1,36 @@
+package com.mrxu.framework.common.xcx.bean;
+
+import com.mrxu.framework.common.weixin.base.WxResult;
+import lombok.Data;
+
+@Data
+public class DomainInfo extends WxResult {
+
+    // request 合法域名
+    private String [] requestdomain;
+    // socket 合法域名
+    private String [] wsrequestdomain;
+    // uploadFile 合法域名
+    private String [] uploaddomain;
+    // downloadFile 合法域名
+    private String [] downloaddomain;
+    // udp 合法域名
+    private String [] udpdomain;
+    // tcp 合法域名
+    private String [] tcpdomain;
+    // equest 不合法域名
+    private String [] invalid_requestdomain;
+    // socket 不合法域名
+    private String [] invalid_wsrequestdomain;
+    // uploadFile 不合法域名
+    private String [] invalid_uploaddomain;
+    // downloadFile 不合法域名
+    private String [] invalid_downloaddomain;
+    // udp 不合法域名
+    private String [] invalid_udpdomain;
+    // tcp 不合法域名
+    private String [] invalid_tcpdomain;
+    // 没有经过 icp 备案的域名
+    private String [] no_icp_domain;
+
+}

+ 9 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/enums/DomainAction.java

@@ -0,0 +1,9 @@
+package com.mrxu.framework.common.xcx.enums;
+
+// action 可选值
+public enum DomainAction {
+
+    // add添加delete删除set覆盖get获取
+    add,delete,set,get
+
+}