1.登录或者授权时将code(当前微信)传给后端;使用wx的login方法
//推送消息获取接口数据
getCode(){
wx.login({
success:async res=>{
let code = res.code
let {result,data} = await util.sendRequest(apiModel.getApiFun().main_wxLogin,'post',{code:code})
if(result){
wx.setStorageSync('openid', data?.openid)
wx.setStorageSync('sessionKey', data?.sessionKey)
}
}
})
},
此时后端会存一个openId(每个微信有唯一的openId)
2.前端做埋点(点击授权微信消息通知)
/**
* 工单消息提醒
*/
const subscribeMsgXC = function() {
const xunchaTmplIds = getApp().globalData.xunchaTmplIds
wx.requestSubscribeMessage({
tmplIds: [xunchaTmplIds],
success: (res) => {
let tmpNum = wx.getStorageSync('tmpNum')
tmpNum++
wx.setStorageSync('tmpNum', tmpNum)
console.log(`订阅消息${tmpNum}次`, res)
},
fail(err) {
//失败
console.error(err);
}
})
}
xunchaTmplIds为模版ID
获取模版ID:
注意:只有按钮点击事件才可以调取该获取授权的方法