通过小程序向用户发送模板消息

方法:公众号申请开启模板消息功能,并且申请一个模板。然后,通过微信的网站API获取AccessToken,通过AccessToken给指定用户发送模板消息。

关键问题:公众号下用户的openid和小程序下用户的openid是不同的。因此,需要在数据库里把每个用户的unionid存起来,然后join查询。

因此,必须申请一个微信开放平台账号,然后关联公众号和微信号。


步骤一:申请微信开放平台账号,并绑定小程序和公众号

步骤二:通过接口,将公众号粉丝的openid对应到unionid上,并存储到数据库中

示例:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPEN_ID&lang=zh_CN&=

步骤三:小程序在调用wx.login时,将回调得到的unionid存到数据库中

注意:微信小程序开发者工具重新登录一次后,后端会自动调用code,此时再使用apifox调用会报错。

onLoad: function (options) {
   this.wxLogin()
},
wxLogin () {
    wx.login({
      success: (res) => {
        //用户的code
                let userCode = rest.code
        console.log('wx.login==>',res)
                  // 该流程放到后端处理===
                  // https://api.weixin.qq.com 不是合法域名,正式环境无法访问 =============
                  wx.request({
                    // 自行补上自己的 APPID 和 SECRET
                   url:`https://api.weixin.qq.com/sns/jscode2session?appid=自己的appid&secret=密钥&js_code=${userCode}&grant_type=authorization_code`,
                    success: res => {
                      // 获取到用户的 openid
                      console.log("用户的openid:" + res.data.openid);
                      console.log("用户的unionid:" + res.data.unionid);
                      console.log("用户的session_key:" + res.session_key);
                    }
                  });
      }
    })
  }

 

 

 

 

posted @ 2023-10-31 11:23  byxiaobai  阅读(164)  评论(0编辑  收藏  举报