收藏
回答

用云函数怎么实现模板消息

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 工具 wxe18275f9a2bfe88a 2.0.0

现在用小程序云开发需要用到模板消息,研究了模板消息需要用客户端获取tocken,再获取模板消息。


利用云开发如何实现模板消息


最后一次编辑于  2018-12-18  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • LeeHey
    LeeHey
    置顶回答2018-12-19

    模板消息与统一服务消息教程:https://github.com/TencentCloudBase/mp-book/blob/master/basic-tutorial/message.md


    如果需要缓存access_token,可考虑使用云开发的数据库。

    2018-12-19
    赞同
    回复 1
    • 火柴头
      火柴头
      2018-12-20

      微信小程序和关联的公众号不共库,请问可以做到小程序段操作完后提醒公众号发送消息吗,前提用户已经关联了改公众号

      2018-12-20
      回复
  • MCC
    MCC
    2018-12-18

    建议在小程序打开的时候就获取access_token,要不然你会频繁的获取access_token,官方不建议这样

    2018-12-18
    赞同 1
    回复 3
    • 火柴头
      火柴头
      2018-12-18

      你好,意思是小程序打开的时候就获取到access_token,然后缓存起来?但是这个token是有时限的,怎么检测这个token是不是已经失效了?

      2018-12-18
      回复
    • MCC
      MCC
      2018-12-18回复火柴头

      2小时是时效性,如果用户不是在后台一直待着,用户一直在用的时候2小时时效会延长,或者你要是不太放心的话你可以在app.js的onshow里面获取access_token,存到app的globalData之后调用云函数的时候通过event传过去。如果你只试着玩,不是给用户用的话,你在云函数里面请求就行


      2018-12-18
      回复
    • 火柴头
      火柴头
      2018-12-18回复MCC

      非常感谢您的指教。我先尝试下。


      2018-12-18
      回复
  • 简单的昵称
    简单的昵称
    2018-12-18

    我之前写了个测试发消息的云函数,希望能帮到你


    2018-12-18
    赞同 1
    回复 1
    • 火柴头
      火柴头
      2018-12-18

      非常感谢,我先试试

      2018-12-18
      回复
  • 半寸灰
    半寸灰
    2018-12-18








    //npm   install  request-promise         --安装 request-promise命令
     
    const rp = require('request-promise');
     
     
     
     
     
     
     
     
    //appid   和秘钥
     
      const appid = 'wxxxxxxxx',
     
         secret = 'xxxxxxxxxxxx';
     
      
     
      const AccessToken_options = {
     
         method: 'GET',
     
         url: 'https://api.weixin.qq.com/cgi-bin/token',
     
         qs: {
     
           appid,
     
           secret,
     
           grant_type:'client_credential'
     
         },
     
         json: true
     
         
     
       };
     
      
     
      //获取AccessToken
     
      const resultValue = await rp(AccessToken_options);
     
      const token = resultValue.access_token;
     
     
     

    const  body=

    {

      "touser": "OPENID",

      "template_id": "TEMPLATE_ID",

      "page": "index",

      "form_id": "FORMID",

      "data": {

        "keyword1": {

          "value": "339208499"

        },

        "keyword2": {

          "value": "2015年01月05日 12:30"

        },

        "keyword3": {

          "value": "腾讯微信总部"

        },

        "keyword4": {

          "value": "广州市海珠区新港中路397号"

        }

      },

      "emphasis_keyword": "keyword1.DATA"

    }




    const send= {    

    method: 'POST',    

    url: ' https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='+toke,    

    body ,    

    json: true   

    };

    const send_res= await rp(send);


    2018-12-18
    赞同
    回复 1
    • 火柴头
      火柴头
      2018-12-18

      非常感谢您的回复,我试试

      2018-12-18
      回复