Node.JS呼叫企業微信API:生成渠道二維碼

Roy155發表於2020-09-02

目標:

透過API設定成員的“聯絡我”方式生成渠道標識二維碼,實現標記客戶掃碼渠道,方便個渠道客戶資訊統計等。

實現環境:

白碼低程式碼平臺(該平臺提供企業微信API,可直接呼叫,減少前期配置除錯工作)

平臺語言:

使用node.js開發

準備工作:

1、準備一個企業微信管理員賬號,需要配置了客戶聯絡功能。

2、獲取成員資訊(可參考Node.JS呼叫企業微信API:成員的增刪查改)

  • 企業微信官方API:https://work.weixin.qq.com/api/doc/90000/90135/90664

  • 白碼使用的API庫:

實現步驟:

1、選擇企業微信API模板建立雲函式

2、配置API引數:corpid(我的企業->企業id)、corpsecret(應用管理->應用->secret)

3、程式碼

async function run($input, $output, $modules = modules) {
    let state = $input.state;//渠道
    let userid = $input.userid;//成員userid
    //建立聯絡方式
    let add_contact_way_result = await modules.wxworkApi.request(
        {
            method: 'post',
            url: 'externalcontact/add_contact_way',
            data: {
                type: 1,//個人專用
                scene: 2,//二維碼新增
                skip_verify: true,//無需要認證
                state: state,
                user: [userid]
            }
        }
    )
    let config_id = add_contact_way_result.config_id;
 
    //獲取建立的聯絡方式,得到二維碼
    let get_contact_way_result = await modules.wxworkApi.request(
        {
            method: 'post',
            url: 'externalcontact/get_contact_way',
            data: {
                config_id: config_id
            }
        }
    )
let qr_code = get_contact_way_result.contact_way.qr_code;
 
    //輸出
    $output.config_id = config_id;
    $output.qr_code = qr_code;
}

4、在功能中呼叫此API,並將二維碼儲存


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2716592/,如需轉載,請註明出處,否則將追究法律責任。

相關文章