微信开发小程序总结
- app.js全局变量
wx.setStorage({
key:"key",
data:"value"
})
存入到缓存里面↑
wx.getStorageSync('key')
获取缓存里面的值↑
2.获取缓存app.js里面的值
app.globalData
微信推送信息
推送信息的模板编号
在微信公众平台登录自己微信账号,找到小程序,有一个订阅消息
前台
///began 推送信息请求
wx.requestSubscribeMessage({
tmplIds: ['123dada2--323=--w1ae15//*wea*adwada'],//推送信息的模板编号
success(res) {
wx.request({
url: 'wx/push',//接口地址
data: {
appId: "微信小程序的appid",
用户微信ID:wxID,
字段1:"参数值1",
字段2:"参数值2",
字段3:"参数值3",
},
success: res => {
if (res.data.code == 200) {
wx.showToast({
title: '信息已推送',
icon: 'success'
});
} else {
wx.showToast({
title: '已取消推送',
icon: 'error'
});
}
}
})
}
})
//end
后台
//******架包*******//
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage;
import com.alibaba.fastjson.JSON;
import com.kgsoft.common.JsonResult;
//*************//
public JsonResult push(String 参数1, String 参数2, String 参数3, String wxID,String appId) {
//判断是否为空(wxID,appId)两个参数缺一不可!!!
if (StringUtils.isAnyBlank(appId, wxID)) {
return JsonResult.error("参数缺失");
}
WxMaSubscribeMessage subscribeMessage = new WxMaSubscribeMessage();
//发送给哪个用户
subscribeMessage.setToUser(wxID);
//模板消息id
subscribeMessage.setTemplateId("123dada2--323=--w1ae15//*wea*adwada");//推送信息的模板编号
//跳转小程序页面路径
subscribeMessage.setPage(".../.../...");
//进入小程序查看”的语言类型
subscribeMessage.setLang("zh_CN");
//=====================================创建一个参数集合======================
ArrayList<WxMaSubscribeMessage.Data> wxMaSubscribeData = new ArrayList<>();
WxMaSubscribeMessage.Data data1 = new WxMaSubscribeMessage.Data();
data1.setName("模板设置字段");//模板设置字段
data1.setValue(参数1);//参数1
wxMaSubscribeData.add(data1);
WxMaSubscribeMessage.Data data2 = new WxMaSubscribeMessage.Data();
data2.setName("模板设置字段");
data2.setValue(参数2);
wxMaSubscribeData.add(data2);
WxMaSubscribeMessage.Data data3 = new WxMaSubscribeMessage.Data();
data3.setName("模板设置字段");
data3.setValue(参数3);
wxMaSubscribeData.add(data3);
//把值在加进去
subscribeMessage.setData(wxMaSubscribeData);
try {
//获取微信小程序配置 进行推送
final WxMaService wxService = WxMaConfiguration.getMaService(appId);
wxService.getMsgService().sendSubscribeMsg(subscribeMessage);
System.out.println("推送成功:" + JSON.toJSONString(subscribeMessage));
return JsonResult.ok("推送成功");
} catch (Exception e) {
System.out.println("推送失败:" + JSON.toJSONString(subscribeMessage));
e.printStackTrace();
}
return JsonResult.error("推送失败");
}