微信公众号发送客服消息
微信官方文档地址
注意事项
为了防骚扰,微信做出如下调整(官网通告):
LAF对应代码
创建函数,函数名为 wx-utils
export async function sendCustomMsg(openId: string, msg: string) {
console.log("openId", openId, "msg", msg)
const accessToken = await getCachedAccessToken()
const postRes = await cloud.fetch.post("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + accessToken, {
"touser": openId,
"msgtype": "text",
"text":
{
"content": msg
}
});
console.log("sendCustomMsg", postRes.data)
return "success"
}
创建一个函数测试,名为custom-msg
import cloud from '@lafjs/cloud'
import { sendCustomMsg } from '@/wx-utils'
export default async function (ctx: FunctionContext) {
await sendCustomMsg('oB8v96uRsxllF3r7MRgxYT6HmJZ0','你好少年')
return { data: 'hi, laf' }
}
效果演示
代码解释
1、openId
获取流程参考获取用户id,或者查看被动回复用户消息
2、getCachedAccessToken
此方法获取AccessToken的方法,具体代码查看 获取AccessToken
3、Laf应用使用自定义域名自定义应用域名