场景分析
某用户在使用小程序的过程中,发现了某些BUG,需要联系这个小程序的开发人员。
微信小程序提供了客服消息系统,允许用户跳转到客户聊天界面进行反馈交流。
但是!! 用户在提交反馈信息之后,我们作为开发者是无法立即知道用户进行了反馈的,除非自己搭建一个客服消息系统(比较麻烦,但古人云微信开发平台后续会考虑开发这个功能)
那么,我们怎样才能更简单高效的知道什么时候用户点击了反馈按钮并可能提交了反馈信息?
实现分析
vPush小程序推送平台近期加入了创建推送API的功能,所以我们可以直接创建一个API,在用户点击反馈按钮的时候请求这个API,即可立即通知管理员!
开始干活
- 选择合适的模板
在微信公众平台->模板消息即可搜索创建,我们这里使用默认的留言模板
![微信小程序推送模板列表](https://i-blog.csdnimg.cn/blog_migrate/01102f11f392d613bdd55cf3af632a4b.webp?x-image-process=image/format,png)
- 创建API
在vPush开发者后台选择我们的应用,然后刷新模板列表,即可看到刚刚添加的模板,选中,点击【创建API】:
注意:推送目标请选择用户openId,这样就可以指定管理者的openId
然后只推送给管理员了!
- 配置小程序
我们首先创建一个用户反馈的按钮:
示例代码如下:
<button
open-type='contact'
bindtap='notifyAdmin'
style="position:fixed;bottom:40px;right:20px;width:50px;height:50px;border-radius:50px;background-color:red;display:flex;align-items:center;justify-content:center">
<text style="color:white;font-size:14px;font-weight:200;">反馈</text>
</button>
这段代码,在用户点击的时候,除了会跳转到客服聊天界面之外,还会触发
notifyAdmin
操作。
所以最后,我们只需要在用户点击的这个操作里,请求我们上边创建的推送API给管理员,就达到了我们想要的效果!!
notifyAdmin: function () {
console.log('[*] 用户反馈,开始通知管理员。。');
wx.request({
url: 'https://cloud.safedog.cc/vpush/functions/PUSH_API',
method: 'POST',
dataType: 'json',
header: {
'Content-Type': "application/json",
"X-Parse-Application-Id": "guren_cloud_vpush"
},
data: {
"id": "BE3trCxxxx",
"secret": "1f7c5-5bcd6-600e2-xxxxxx",
"path": "pages/index/index",
// 这里填写管理员的openId
"openId": "oX17u0OL1Yp7J2kn6KK9-xxxxx",
"data": [
"小程序用户",
new Date().toLocaleDateString(),
"有用户点击了反馈按钮,请前往客服系统mpkf.weixin.qq.com进行查看!"
]
}
})
}
注意: 这里的
openId
一定要填写!
如何获得?开发者如果集成了vPush的SDK,那么控制台会有输出!
最后,你也可以修改代码,比如获取当前用户的昵称,然后修改推送API的数据为当前的用户,效果更好哦!
其他用户点击反馈按钮后,管理员收到的推送消息:
很简单吧!
赶紧来vPush-专业高效实用的微信小程序推送平台体验一番!