快應(yīng)用 微信賬戶

2020-08-08 15:42 更新

接口聲明

{
    "name": "service.wxaccount",
    "params": {
        "appId": "your app id"
    }
}

參數(shù)

參數(shù)值 類型 說明
appId String 微信開放平臺(tái) 申請應(yīng)用時(shí)分配的appId

導(dǎo)入模塊

import wxaccount from '@service.wxaccount' 
或 
var wxaccount = require("@service.wxaccount")

接口定義

wxaccount.getType()

獲取當(dāng)前的微信登陸方式

參數(shù):

返回值:

返回值 備注
NONE 微信未安裝或者手機(jī)不支持
APP 微信app登陸方式

wxaccount.authorize(OBJECT)

發(fā)起微信登陸,調(diào)用之前應(yīng)該先使用 getType 函數(shù)查詢APP登陸方式是否被支持

參數(shù):

參數(shù)名 類型 必填 說明
scope String 應(yīng)用授權(quán)作用域,如獲取用戶個(gè)人信息則填寫snsapi_userinfo,微信關(guān)于scope的說明
state String 用于保持請求和回調(diào)的狀態(tài),授權(quán)請求后原樣帶回給第三方。該參數(shù)可用于防止 csrf 攻擊(跨站請求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)
success Function 成功回調(diào)
fail Function 失敗回調(diào)
cancel Function 取消回調(diào)

success返回值:

參數(shù)名 類型 說明
code String 用于換取accessToken的code,方法參考 微信的文檔
state String 第三方程序發(fā)送時(shí)用來標(biāo)識(shí)其請求的唯一性的標(biāo)志,由第三方程序調(diào)用 sendReq 時(shí)傳入,由微信終端回傳, state 字符串長度不能超過 1K
lang String 微信客戶端當(dāng)前語言
country String 微信用戶當(dāng)前國家信息

fail返回錯(cuò)誤代碼:

錯(cuò)誤碼說明
-2004用戶拒絕授權(quán)
-2006微信錯(cuò)誤碼-6,該操作被微信屏蔽,原因是 rpk 簽名和微信后臺(tái)簽名不符或者無權(quán)限
1000微信未安裝
1001接口聲明中沒有配置 appId

示例

useWXAccount: function() {
    var type = wxaccount.getType();
    if (type == 'APP') {
        wxaccount.authorize({
            scope: 'snsapi_userinfo',
            state: 'randomString',
            success: function(data) {
                console.log("wxaccount authorize success:" + JSON.stringify(data));
            },
            fail: function(data, code) {
                console.log("wxaccount authorize fail:" + data + ", code:" + code);
            },
            cancel: function() {
                console.log("wxaccount authorize cancelled.");
            }
        });
    } else {
        console.log("wxaccount not available.");
    }
}

后臺(tái)運(yùn)行限制

禁止使用。后臺(tái)運(yùn)行詳細(xì)用法參見 后臺(tái)運(yùn)行腳本。

支持明細(xì)

廠商支持備注
小米YES-
中興no-
華為no-
金立YES-
聯(lián)想no-
魅族no-
努比亞YES-
OPPOYES需 ColorOS 5.0+,部分機(jī)型 ColorOS 3.x+
vivoYES-
一加--
預(yù)覽版no預(yù)覽版不提供微信賬戶接口


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)