快應用 微信賬戶

2020-08-08 15:42 更新

接口聲明

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

參數

參數值 類型 說明
appId String 微信開放平臺 申請應用時分配的appId

導入模塊

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

接口定義

wxaccount.getType()

獲取當前的微信登陸方式

參數:

返回值:

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

wxaccount.authorize(OBJECT)

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

參數:

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

success返回值:

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

fail返回錯誤代碼:

錯誤碼說明
-2004用戶拒絕授權
-2006微信錯誤碼-6,該操作被微信屏蔽,原因是 rpk 簽名和微信后臺簽名不符或者無權限
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.");
    }
}

后臺運行限制

禁止使用。后臺運行詳細用法參見 后臺運行腳本

支持明細

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號