• 微信公众号推送消息模板(抖音挺火的推送消息给女朋友)


    事情是这样的,刷抖音的时候看到一个视频里面微信公众号每天推送消息给女朋友,由于一时技痒决定尝试一下...

    这是抖音里面看到的样子

    遵循程序员一贯的作风,不管会不会先去百度搜搜.... 结果看到都是什么用python写的,啧啧啧... 我是前端啊.... 看不懂这玩意,用我自己的方式实现吧,话不多说开始吧↓

    1.先去准备我要要用到的东西

    微信公众平台接口测试帐号申请https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    微信官方文档(如果出错查一下错误代码):https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Global_Return_Code.html

    消息推送接口https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=${this.token}

    获取token接口https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${this.appid}&secret=${this.secret}

    因为不会后台,我这边全部都由前端的方式去做了,项目框架选择的是 uniapp ,不会的话可以去我的专栏去学习一下还是比较容易上手的。

     注册完成后可以看到上面的界面,在里面去拿到我们的 appID 、 appsecret

    配置消息模板,大家自行搭配

    这个拿到以后,我们就可以开始干活了,先看一下成品的样子

     这里是JS 部分

     html部分

    1. <template>
    2. <view>
    3. <view style="background-color: white;display: flex;">
    4. <text style="height: 30px;line-height: 30px;font-size: 18px;">用户ID:text>
    5. <input style="height: 30px;line-height: 30px;margin-left: 20px;font-size: 18px;" type="text"
    6. v-model="touser">
    7. view>
    8. <view style="background-color: white;display: flex;">
    9. <text style="height: 30px;line-height: 30px;font-size: 18px;">消息模板ID:text>
    10. <input style="height: 30px;line-height: 30px;margin-left: 20px;font-size: 18px;" type="text"
    11. v-model="template_id">
    12. view>
    13. <button style="margin-top: 80rpx;" @click="getToken">获取token信息button>
    14. <button style="margin-top: 30rpx;" @click="postMessage">发送推送消息button>
    15. <view style="color: aliceblue;margin-top: 30rpx;">
    16. token ======>>>>>>>
    17. <br>
    18. {{token}}
    19. view>
    20. <view style="color: aliceblue;margin-top: 30rpx;">
    21. 回调信息 ======>>>>>>>
    22. <br>
    23. {{message}}
    24. view>
    25. view>
    26. template>

    说一下他大概实现的思路哈, 懂的大佬别喷我

    1.获取用户的token 

    2.拿到token以后再去配置消息模板

    3.拿到消息模板ID ,跟用户openid 以后,去调取消息推送的接口

    因为我看到大家都是后台去写的,没有服务器... 我这个也就没发布,想完成定时推送的话,在前端项目里面加个定时器,定时24小时调用一次获token 跟 发送消息方法就可以了,我这边是把获取token跟发送消息给分开了,大家写到一起也没问题,注意同步的问题就行了

    对了对了, 大家请求的时候会发生跨域问题,我们需要做个代理,把这个代码贴到对应位置上面去。manifest.json  源码视图

    1. "h5": {
    2. "router": {
    3. "base": ""
    4. },
    5. "template": "index.html",
    6. // 这个是主要的哈
    7. "devServer": {
    8. "port": 8081, //端口号
    9. "disableHostCheck": true,
    10. "proxy": {
    11. "/": {
    12. "target": "https://api.weixin.qq.com", //目标接口域名
    13. "changeOrigin": true, //是否跨域
    14. "secure": false // 设置支持https协议的代理
    15. }
    16. },
    17. "https": true
    18. },
    19. "uniStatistics": {
    20. "enable": true
    21. }
    22. }

    最后展示下效果吧

  • 相关阅读:
    R语言绘制不同颜色的带观测次数的条形图
    运行vue create vue-demo报错:无法加载文件,因为在此系统上禁止运行脚本
    DP-力扣 120.三角形最小路径和
    05 【nodejs内置模块(上)】
    盘点Win前端开发下常用的软件
    java-php-python-ssm基于线上订餐系统计算机毕业设计
    Unity的碰撞检测(一)
    大数据可视化模块竞赛Vue项目文件结构与注意事项
    Java如何使用for each遍历LinkedList链表集合中的元素呢?
    vue3 + vite3 addRoute 实现权限管理系统
  • 原文地址:https://blog.csdn.net/qq_43438095/article/details/126524816