前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云调用01-发送模板消息

云调用01-发送模板消息

作者头像
专注APP开发
发布2019-11-07 16:45:17
8470
发布2019-11-07 16:45:17
举报
文章被收录于专栏:移动大前端移动大前端

官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/openapi.html

支持接口:https://developers.weixin.qq.com/miniprogram/dev/api-backend/index.html

一、创建云函数并配置相应的权限

image.png

代码语言:javascript
复制
{
  "permissions": {
    "openapi": [
      "templateMessage.send"
    ]
  }
}

image.png

必须配置相关的调用权限,否则无法正常调用

二、编写云函数

代码语言:javascript
复制
// 通过云调用,推送模板消息
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async(event, context) => {

  var remark = event.remark;
  var content = event.content;
  var openid = event.openid;
  var formid = event.formid;
  var time = event.time;
  var dealtime = event.dealtime;

  try {
    const result = await cloud.openapi.templateMessage.send({
      touser: cloud.getWXContext().OPENID, // 通过 getWXContext 获取 OPENID
      page: 'pages/index/index',
      data: {
        keyword1: {
          value: time // 反馈时间
        },
        keyword2: {
          value: remark // 反馈内容
        },
        keyword3: {
          value: content // 答复内容
        },
        keyword4: {
          value: dealtime // 答复时间
        }
      },
      templateId: 'nY2VgW5stexOgdk73IHO7x6yah8gxHNpt--udckkzfY', // 模板消息ID
      formId: formid, // 推送码
      emphasisKeyword: ''
    })
    // result 结构
    // { errCode: 0, errMsg: 'openapi.templateMessage.send:ok' }
    return result
  } catch (err) {
    // 错误处理
    // err.errCode !== 0
    throw err
  }
}

三、调用云函数

代码语言:javascript
复制
             wx.cloud.callFunction({
                    name: 'pushmsg',
                    data: {
                      remark: remarktemp,
                      content: pushcontent,
                      openid: touser,
                      formid: formid,
                      time: that.data.time,
                      dealtime: new Date().format('yyyy-MM-dd hh:mm:ss')
                    },
                    success: res => {
                      console.log(res);
                      wx.showToast({
                        title: '发送成功!',
                      })

                      wx.cloud.callFunction({ // 【删除】已用formid
                        name: 'deleteOneFormId',
                        data: {
                          objectId: objectid
                        },
                        complete: res => {
                          console.log('删除成功', JSON.stringify(res));
                        }
                      })

                    },
                    error: err => {
                      console.log(err);
                      wx.showToast({
                        title: '发送失败!',
                      })
                    }
                  });

四、推送效果

image.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建云函数并配置相应的权限
    • 必须配置相关的调用权限,否则无法正常调用
    • 二、编写云函数
    • 三、调用云函数
    • 四、推送效果
    相关产品与服务
    云函数
    云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档