微信信息推送

微信开发小程序总结

  1. 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("推送失败");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值