• 大小: 95KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: Java
  • 标签: AirKiss  微信开发  

资源简介

主要实现通过JAVA 传入授权参数到 js-sdk 调出微信一键配置界面,可参考我的博客https://blog.csdn.net/maizang52/article/details/79851960, 初始界面没有优化,介意者请勿下载。

资源截图

代码片段和文件信息

package mas.api;

import java.util.List;

import mas.api.json.DeviceAuth;
import mas.api.util.HttpUtil;
import net.sf.json.JSONobject;

/**
 * 设备相关 API
 * 


 * https://api.weixin.qq.com/device/ 下的API为设备相关API, 测试号可以调用,正式服务号需要申请权限后才能调用。
 */
public class DeviceApi {

private static final String TransMsgUrl = “https://api.weixin.qq.com/device/transmsg?access_token=ACCESS_TOKEN“;
private static final String AuthorizeUrl = “https://api.weixin.qq.com/device/authorize_device?access_token=ACCESS_TOKEN“;
private static final String CreateQrcode = “https://api.weixin.qq.com/device/create_qrcode?access_token=ACCESS_TOKEN“;
private static final String GetStatUrl = “https://api.weixin.qq.com/device/get_stat?access_token=ACCESS_TOKEN&device_id=DEVICE_ID“;
private static final String VerifyQrcodeUrl = “https://api.weixin.qq.com/device/verify_qrcode?access_token=ACCESS_TOKEN“;
private static final String GetOpenidUrl = “https://api.weixin.qq.com/device/get_openid?access_token=ACCESS_TOKEN&device_type=DEVICE_TYPE&device_id=DEVICE_ID“;

/**
 * 向设备推送消息
 */
public static String transMsg(String deviceType String deviceID
String openID String content) {
JSONobject json = new JSONobject();
json.put(“device_type“ deviceType);
json.put(“device_id“ deviceID);
json.put(“open_id“ openID);
json.put(“content“ content);
String body = json.toString();
System.out.println(“transMsg body=“ + body);
String ret = HttpUtil.doPost(TransMsgUrl body);
System.out.println(“transMsg ret=“ + ret);
return ret;
}

/**
 * 根据设备id获取二维码生成串
 */
public static String createQrcode(List deviceIds) {
JSONobject json = new JSONobject();
json.put(“device_num“ deviceIds.size());
json.put(“device_id_list“ deviceIds);
return HttpUtil.doPost(CreateQrcode json.toString());
}

/**
 * 批量授权/更新设备属性
 * 


 * 授权后设备才能进行绑定操作
 * 
 * @param devices
 *            设备属性列表
 * @param isCreate
 *            是否首次授权: true 首次授权; false 更新设备属性
 */
public static String authorize(List devices boolean isCreate) {
JSONobject json = new JSONobject();
json.put(“device_num“ String.valueOf(devices.size()));
json.put(“product_id“ “46262“);    //产品编号(产品添加后,列表下面有个编号)
json.put(“op_type“ isCreate ? “0“ : “1“);// 请求操作的类型 0:设备授权(缺省值为0)
// 1:设备更新(更新已授权设备的各属性值)
json.put(“device_list“ devices);
return HttpUtil.doPost(AuthorizeUrl json.toString());
}

/**
 * 设备状态查询
 * 


 * status 0:未授权 1:已经授权(尚未被用户绑定) 2:已经被用户绑定

 * {“errcode“:0“errmsg“:“ok““status“:1“status_info“:“authorized“}
 */
public static String getStat(String deviceId) {
String url = GetStatUrl.replace(“DEVICE_ID“ deviceId);
return HttpUtil.doGet(url);
}

/**
 * 验证二维码 获取二维码对应设备属性
 * 
 * @param ticket
 *            二维码生成串
 */
public static String verifyQrcode(String ticket) {
JSONobject json = new JSONobject();
json.put(“ticket“ ticket);
return Http


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-08 16:38  mas\
     文件        1133  2018-04-08 11:08  mas\.classpath
     文件        1212  2018-04-03 15:54  mas\.project
     目录           0  2018-04-08 16:38  mas\.settings\
     文件         575  2018-04-03 15:54  mas\.settings\.jsdtscope
     文件          57  2018-04-03 15:54  mas\.settings\org.eclipse.core.resources.prefs
     文件         736  2018-04-03 15:54  mas\.settings\org.eclipse.jdt.core.prefs
     文件          90  2018-04-03 15:54  mas\.settings\org.eclipse.m2e.core.prefs
     文件         734  2018-04-03 15:55  mas\.settings\org.eclipse.wst.common.component
     文件         252  2018-04-03 15:55  mas\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-04-03 15:54  mas\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-04-03 15:54  mas\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2018-04-03 15:54  mas\.settings\org.eclipse.wst.validation.prefs
     文件        6639  2018-04-08 13:50  mas\pom.xml
     目录           0  2018-04-08 16:38  mas\src\
     目录           0  2018-04-08 16:38  mas\src\main\
     目录           0  2018-04-08 16:38  mas\src\main\java\
     目录           0  2018-04-08 16:38  mas\src\main\java\mas\
     目录           0  2018-04-08 16:38  mas\src\main\java\mas\api\
     文件        4258  2018-04-08 15:30  mas\src\main\java\mas\api\DeviceApi.java
     文件        2589  2018-04-08 14:02  mas\src\main\java\mas\api\MpApi.java
     文件        1570  2018-04-08 16:29  mas\src\main\java\mas\api\WebApi.java
     目录           0  2018-04-08 16:38  mas\src\main\java\mas\api\json\
     文件        1071  2018-04-08 14:03  mas\src\main\java\mas\api\json\AccessToken.java
     文件        3951  2018-04-08 15:27  mas\src\main\java\mas\api\json\DeviceAuth.java
     目录           0  2018-04-08 16:38  mas\src\main\java\mas\api\util\
     文件        2912  2018-04-08 14:02  mas\src\main\java\mas\api\util\AccessTokenUtil.java
     文件        4210  2018-04-08 14:03  mas\src\main\java\mas\api\util\HttpUtil.java
     目录           0  2018-04-08 16:38  mas\src\main\java\mas\consts\
     文件        1486  2018-04-08 14:02  mas\src\main\java\mas\consts\MsgType.java
     文件         836  2018-04-08 14:02  mas\src\main\java\mas\consts\WxConfig.java
............此处省略68个文件信息

评论

共有 条评论