小程序向用户推送消息

小程序页面按钮
<contact-button class='cBtn' type="default-dark" size="20" session-from="webApp" bindtap='sendMsg'>
</contact-button>
小程序js
  /**
   * 小程序向用户发送消息
   */
  sendMsg:function(){
    var that = this;
    wx.request({
      url: apiHost + "/xcx/message/sendNfTz",
      data: {
        openId: that.data.openId,
        SessionFrom: '20优惠券',
        describe: '祛眼袋黑眼圈除皱,安神助眠,配usb充电线,每天15分钟眼部恒温45度SPA护理 睛彩人生,从护眼开始,送运费险,退换无忧',
        conUrl: 'http://coupon.m.jd.com/coupons/show.action?key=2ce8e8bb396e4a038ec33beaf3a9a076&roleId=11078046&to=item.jd.com/11203771866.html',
        goodsImg: 'http://img.jingtuitui.com/d9b93201803301115301252.jpg?imageView2/2/w/260/h/260/q/100/imageMogr2/strip/format/jpg'
      },
      header: {
        "Content-Type": "application/json"
      },
      success: function (res) {
        console.log(res)
      }
    })
  },
java 后台代码
 @RequestMapping("/sendNfTz")
 public static void sendNfTz(String openId ,String SessionFrom,String describe,String conUrl,String goodsImg){  
    	
    	AccessToken at = WeixinUtil.getAccessToken(APP_ID, SECRET);
    	
    	String access_token = at.getToken();
        
        String strJson = "{\"touser\" :\""+openId+"\",";
        strJson += "\"msgtype\":\"link\",";
        strJson += "\"link\":{";
        strJson += "\"title\":\""+SessionFrom+"\",";
        strJson += "\"description\":\""+describe+"\",";
        strJson += "\"url\":\""+conUrl+"\",";
        strJson += "\"thumb_url\":\""+goodsImg+"\",";
        strJson += "}}";
        String url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?&body=0&access_token=" + access_token;
        
        //URLConnectionHelper是一个模拟发送http请求的类
        JSONObject jsonObject = WeixinUtil.httpRequest(url, "POST", strJson); 
        
        int result = 0;
        if (null != jsonObject) {  
             if (0 != jsonObject.getInt("errcode")) {  
                 result = jsonObject.getInt("errcode");  
                 System.out.println("错误 errcode:{} errmsg:{}"+jsonObject.getInt("errcode")+jsonObject.getString("errmsg"));  
             }  
         }
        System.out.println("模板消息发送结果:"+result);  
    }
一套流程,直接上代码了,这东西看起来不是很难,一般遇到的问题都是在配置服务器上。上一篇文章有写,
如果我的代码能帮到你的话,帮忙点个赞吧。小程序问题,互相帮助、交流。


  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值