更新时间:2023-08-28 GMT+08:00
分享

代码使用示例-获取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'];
    }
}

相关文档