美文网首页
golang+json-iterator(微信小程序推送通知实例

golang+json-iterator(微信小程序推送通知实例

作者: 埃尔温薛定谔不养猫 | 来源:发表于2018-09-10 17:26 被阅读0次

结构体如下:

type WxPushContent struct {
    Push_record_id   int    `json:"push_record_id"`
    Template_id      string `json:"template_id"`
    Page             string `json:"page"`
    Data             Data   `json:"data"`
    Emphasis_keyword string `json:"emphasis_keyword"`
}

type Data struct {
    Keyword1 WxKeyword `json:"keyword1"`
    Keyword2 WxKeyword `json:"keyword2"`
    Keyword3 WxKeyword `json:"keyword3"`
}

type WxKeyword struct {
    Value string `json:"value"`
}

实际代码如下:

func ExecutePush_WX(ctx *gin.Context) {
  var json_iterator = jsoniter.ConfigCompatibleWithStandardLibrary

  jsonWxPushContent, _ := json_iterator.Marshal(models.WxPushContent{
    Push_record_id:   note.Id,
    Template_id:      setting.MINITemplateId,
    Page:             "/pages/detail?isShare=true&isFromPush=" + strconv.Itoa(note.Id) + "&id=" + strconv.FormatInt(note.NewsId, 10),
    Data:             models.Data{
      Keyword1:models.WxKeyword{Value: "热点新闻"},
      Keyword2:models.WxKeyword{Value: news.Title},
      Keyword3:models.WxKeyword{Value: tt[0].Summary},
    },
    Emphasis_keyword: "keyword1.DATA"})
  }

  log.Println("小程序-加密前的参数: ", string(jsonWxPushContent))

返回结果:

{
    "push_record_id":33,
    "template_id":"3OviTbpRI-7t8GJxlaoKtyQM6SuOXnROVk-jwj-T-GI",
    "page":"/pages/detail?isShare=true&isFromPush=33&id=63688",
    "data":{
        "keyword1":{
            "value":"热点新闻"
        },
        "keyword2":{
            "value":"人工智能是否会颠覆传统电视行业?"
        },
        "keyword3":{
            "value":"据了解,近日长虹再次与人工智能领先企业达观数据达成合作,将电视内容的个性化推荐引入智能电视,为用户更好的打造智慧家庭体系"
        }
    }
    "emphasis_keyword":"keyword1.DATA"
}

之后就是请求微信小程序api地址拉!

相关文章

  • golang+json-iterator(微信小程序推送通知实例

    结构体如下: 实际代码如下: 返回结果: 之后就是请求微信小程序api地址拉!

  • 服务通知

    app中实现服务通知可以通过消息推送机制实现,而基于微信的通知渠道,小程序想要实现服务通知推送,需要借助模版消息。...

  • 微信小程序推送公众号模板消息

    微信与小程序结合推送模板消息 描述: 因小程序是被动触发推送消息,所以要做成推送到该用户的微信公众号上代码推送模板...

  • 消息推送

    微信小程序消息推送 获取formId的方式 页面 组件 微信支付成功 推送规则 当用户在小程序内发生过提交表单行为...

  • zabbix企业微信报警

    前言:通过企业微信小程序,实现zabbix自动注册和zabbix告警的微信消息推送。前言:通过企业微信小程序,实现...

  • 告警分类分人推送

    利用当前公有云的消息通知服务和obs消息触发机制。联合微信公众号或小程序,实现消息精准推送

  • 官方出手从接口层面封杀诱导分享行为,小程序裂变还能怎么玩?

    今日凌晨(9-13),微信公众平台推送了一篇《小程序分享及用户信息授权等接口能力的调整通知》(下称通知),通...

  • 微信小程序实例

    UI组件 weui-wxss ★852- 同微信原生视觉体验一致的基础样式库 Wa-UI ★122- 针对微信小程...

  • 微信小程序实例

    写一些在编辑过程中的问题1.上传图片直接放在项目里是无效的 打开项目所在文件放进去才可以 2.toggle效果 w...

  • 微信小程序实例

    自己瞎捣鼓个微信小程序,源码 主要功能就是个新闻列表,美女图片列表。新闻详情是需要在webview中加载,这个暂时...

网友评论

      本文标题:golang+json-iterator(微信小程序推送通知实例

      本文链接:https://www.haomeiwen.com/subject/mgtkgftx.html