通过小程序向用户发送模板消息
方法:公众号申请开启模板消息功能,并且申请一个模板。然后,通过微信的网站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); } }); } }) }