微信账户 1010+

接口声明

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

参数

参数值 类型 说明
appId String 微信开放平台 申请应用时分配的appId

导入模块

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

接口定义

wxaccount.getType()

获取当前的微信登陆方式

参数:

返回值:

返回值 备注
APP 微信app登陆方式
NONE 当前微信登录不可用,微信未安装或者手机系统不支持

wxaccount.authorize(OBJECT)

发起微信登陆,调用之前应该先使用getType函数查询APP登陆方式是否被支持

参数:

参数名 类型 必填 说明
scope String 应用授权作用域,如获取用户个人信息则填写snsapi_userinfo,微信关于scope的说明
state String 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验
success Function 成功回调
fail Function 失败回调
cancel Function 取消回调

success返回值:

参数名 类型 说明
code String 用于换取accessToken的code,方法参考微信的文档
state String 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传,state字符串长度不能超过1K
lang String 微信客户端当前语言
country String 微信用户当前国家信息

fail返回错误代码:

错误码 说明
-2004 用户拒绝授权
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 -
OPPO YES 需 ColorOS 5.0+,部分机型 ColorOS 3.x+
vivo YES -
一加 - -
预览版 no 预览版不提供微信账户接口

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容