代码使用示例-获取Message Token
获取Message Token的目的是为了为后续的接口提供用户信息,将用户ID,用户名称,渠道ID,在Message服务生成一个Token映射,用于识别接入的用户。
关于如何获取用户信息,可以参考用户接入部分,或根据用户接入部分的方式进行改造。
参考代码路径: src/api/webChat.js
/**
* 获取message的token
*
* @returns {Promise<*>}
*/
async getMessageToken(isRefresh = false) {
//申请cc-messaging Token
if (this.messageToken && !isRefresh) {
return this.messageToken;
}
let apiResult = await axios({
url: '/apiaccess/ccmessaging/applyToken',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=UTF-8',
'Authorization': 'Bearer ' + this.apiToken,
'x-app-key': this.appKey
},
data: {
userId: this.userId,
userName: this.userName,
channelId: this.getChannelId(),
locale: this.getLang()
}
});
if (apiResult.status === 200) {
this.messageToken = apiResult.data['token'];
}
}