知识学堂 > 课程 > 小程序模版消息 订阅消息

小程序模版消息 订阅消息

发布日期:2020/7/2 来源:聚恒【返回】

小程序模版消息 订阅消息

wxml


 <view class="Tixing">
      <view class="TixingImg">
        <image src="https://bb.parwiheart.com/image/kefu_black.svg" mode="widthFix"></image>
      </view>
      <view class='TixingText'  bindtap="dingyue" data-id="{{xiangxi.id}}">提醒</view>
    </view>


js


dingyue: function (event) {
    wx.requestSubscribeMessage({
      tmplIds: ['ma6NUXP0MU*************AYP_hkeRbthH5Oek'],// 此处可填写多个模板 ID,但低版本微信不兼容只能授权一个
      success(res) {
        console.log(res["模板ID"])   //'accept'表示用户接受;'reject'表示用户拒绝;'ban'表示已被后台封禁
      }
    })
  },


canyu: function (event) {
    var that = this;
    wx.requestSubscribeMessage({
      tmplIds: ["vQaa-ByoKGgnZZ6o5********fw7eBJwl7T64fyjg8", "X9pcO0HNnmX3Hom*********fNipiy5fZPvg3k"],
      success(res) {
        if (res["vQaa-ByoKGgnZZ6o-********fw7eBJwl7T64fyjg8"== "accept"{ //活动结果
          var that = this;
          var $aa = event.currentTarget.dataset;
          console.log("点击" + $aa.id + wx.getStorageSync('openId'));

          wx.request({
            url: '*********',
            method: 'post',
            data: {
              types: "huodongjieguo",
              id: $aa.id,
              typeid: 1,
              openid: wx.getStorageSync('openId')
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            success: function (res) {
              console.log(res.data);
              wx.navigateTo({
                url: '*********Confirm?id=' + $aa.id
              })
            },
            fail: function (e) {
              wx.showToast({
                title: '网络异常!',
                duration: 2000
              });
            },
            complete: function () {

            }
          });
        }
        if (res["X9pcO0HNnmX3Ho*********RIZ4fNipiy5fZPvg3k"== "accept"{ //免费领上新
          wx.request({
            url: '************',
            method: 'post',
            data: {
              types: "huodongkaishi",
              id: 1, //表示免费领的活动上新 
              openid: wx.getStorageSync('openId')
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            success: function (res) {
              console.log(res.data);
            },
            fail: function (e) {
              wx.showToast({
                title: '网络异常!',
                duration: 2000
              });
            },
            complete: function () {

            }
          });
        }
      }
    })
},


aspx

//**************发送模板
            if (yuanshirecommend.Text != this.ddl_recommend.SelectedValue)
            {
                log4net.ILog logger = WxV3.Helper.LogHelper.GetInstance().Log;
                //  WX_HttpService.cs
                string result = HttpService.Get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=*****&secret=*******");
                JsonData jd = JsonMapper.ToObject(result);
                string access_token = "";
                try
                {
                    access_token = (string)jd["access_token"];
                }
                catch (Exception)
                {
                    logger.Info("errcode=" + (string)jd["errcode"] + ";errmsg=" + (string)jd["errmsg"]);
                }


                try
                {
                    string errcode = (string)jd["errcode"];
                    string errmsg = (string)jd["errmsg"];
                }
                catch (Exception)
                {


                }
                if (access_token != "")
                {
                    var formData = "<xml>";
                    formData += "<touser>" + this.txt_title.Text + "</touser>";//接收者(用户)的 openid
                    formData += "<template_id>******************</template_id>";//所需下发的订阅模板id
                    formData += "<page>UserMianFeiLing</page>";//点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。
                    //formData += "<miniprogram_state>developer</miniprogram_state>";//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
                    formData += "<lang>zh_CN</lang>";//进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
                    formData += "<data>";
                    formData += "<character_string1>";
                    formData += "<value>" + tea_shortcontent.Value + "</value>";
                    formData += "</character_string1>";
                    formData += "<phrase2>";
                    if (this.state.Text == "0")
                    {
                        formData += "<value>" + this.ddl_recommend.SelectedValue.Replace("0", "订单生成").Replace("1", "申请成功").Replace("2", "客户确认").Replace("3", "已发货").Replace("4", "申请失败").Replace("5", "客户放弃") + "</value>";
                    }
                    else
                    {
                        formData += "<value>" + this.ddl_recommend.SelectedValue.Replace("0", "订单生成").Replace("1", "付款成功").Replace("2", "已发货").Replace("3", "订单完成").Replace("4", "订单取消") + "</value>";
                    }
                    formData += "</phrase2>";
                    formData += "<thing5>";
                    formData += "<value>请尽快支付喔~</value>";
                    formData += "</thing5>";
                    formData += "</data>";
                    formData += "</xml>";
                    string json = "";
                    if (this.state.Text == "0")
                    {
                         json = "{\"touser\":\"" + this.txt_title.Text + "\",\"template_id\":\"******************\",\"page\":\"pages/MianFeiLingConfirm/MianFeiLingConfirm?id=" + this.txt_id.Text + "\",\"miniprogram_state\":\"trial\",\"lang\":\"zh_CN\",\"data\":{\"character_string1\":{\"value\":\"" + tea_shortcontent.Value + "\"},\"phrase2\":{\"value\":\"" + this.ddl_recommend.SelectedValue.Replace("0", "订单生成").Replace("1", "申请成功").Replace("2", "客户确认").Replace("3", "已发货").Replace("4", "申请失败").Replace("5", "客户放弃") + "\"},\"thing5\":{\"value\":\"请尽快支付喔\"}}}";
                    }
                    else
                    {
                         json = "{\"touser\":\"" + this.txt_title.Text + "\",\"template_id\":\"*******************\",\"page\":\"pages/MianFeiLingConfirm/MianFeiLingConfirm?id=" + this.txt_id.Text + "\",\"miniprogram_state\":\"trial\",\"lang\":\"zh_CN\",\"data\":{\"character_string1\":{\"value\":\"" + tea_shortcontent.Value + "\"},\"phrase2\":{\"value\":\"" + this.ddl_recommend.SelectedValue.Replace("0", "订单生成").Replace("1", "付款成功").Replace("2", "已发货").Replace("3", "订单完成").Replace("4", "订单取消") + "\"},\"thing5\":{\"value\":\"请尽快支付喔\"}}}";
                    }
                    results = HttpService.Post(json, "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + access_token, false, 10);
                }
            }
            //**************结束