integrationlatest接入文档 / 微信订阅消息接入文档1. 需在微信小程序客户端调用登录开放接口
2. 向小程序服务器发送请求,并将
微信订阅消息接入文档
概览
此文档主要阐述了如何将微信小程序的 OpenID 上报至 AE 系统并绑定用户属性,以用于运营任务的微信订阅消息推送。
小程序 OpenID 获取 与属性上报
1. 需在微信小程序客户端调用登录开放接口 wx.login() 以获取用户登录凭证 code 。
wx.login({
success:(res)=>{
console.log(res);
// 获取code
let code=res.code
}
})
2. 向小程序服务器发送请求,并将code一起发送过去,获取用户 OpenID。
wx.request({
url: 'https://thinkingdata.com/wechat/openId/get?appid=APPID&js_code=JSCODE', // 替换真实的服务端地址
success:(res)=>{
console.log(res);
// 获取openID
let openid=res.data.openid
}
})
3. 在小程序服务端调用 auth.code2Session 接口来获取 OpenID
请求数据示例:
GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
返回数据示例:
{
"openid":"xxxxxx",
"session_key":"xxxxx",
"unionid":"xxxxx",
"errcode":0,
"errmsg":"xxxxx"
}
4. 将获取到 OpenID 上报至 AE 系统
// 1. 引入采集SDK
// ...
// 2. 初始化数据采集 SDK
// ...
// 将获取到的 openId 上报到用户属性
TDAnalytics.userSet({
properties: {
wx_open_id: openid
}
});
5. 获取到微信小程序 OpenID 并属性上报到 AE 系统,客户端的完整代码
wx.login({
success:(res)=>{
console.log(res);
// 获取code
let code=res.code
wx.request({
url: `https://xxxxxx/wechat/openid/get?appid=APPID&js_code=${code}`, // 替换小程序服务端对应的真实的地址
success:(res)=>{
console.log(res);
// 获取openID
let openid=res.data.openid
// 将获取到的 openId 上报到用户属性 wx_open_id
TDAnalytics.userSet({
properties: {
wx_open_id: openid
}
});
}
})
}
})
这篇文档对你有帮助吗?

