微信登录
调用接口会先检测是否安装微信。对未安装的用户会提示"没有安装微信"[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.wechat.getAuth(successCallback, errorCallback)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
successCallback | Function | 否 | 成功回调函数 |
errorCallback | Function | 否 | 失败回调函数 |
successCallback
函数会返回授权成功个人信息,包含以下属性:
openid
( String ) -- 普通用户的标识,对当前开发者帐号唯一city
( String ) -- 普通用户个人资料填写的城市province
( String ) -- 普通用户个人资料填写的省份country
( String ) -- 国家,如中国为CN
nickname
( String ) -- 普通用户昵称privilege
( Array ) -- 用户特权信息,json
数组,如微信沃卡用户为(chinaunicom
)language
( String ) -- 国家地区语言版本,zh_CN
简体,zh_TW
繁体,en
英语,默认为zh_CN
headimgurl
( String ) -- 用户微信头像unionid
( String ) -- 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid
是唯一的。sex
( Number ) -- 普通用户性别,1 为男性,2 为女性
errorCallback
函数会返回一个字符串,登录错误的相关信息
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
// 登录
navigator.wechat.getAuth(function (successCallback) {
alert(JSON.stringify(successCallback));
},function (errorCallback) {
alert(JSON.stringify(errorCallback));
}
)
}
</script>
响应示例代码:
{
"openid": "ojCmnt**",
"city": "",
"country": "",
"nickname": "liu**",
"privilege": [],
"language": "zh_CN",
"headimgurl": "http://thirdwx**",
"sex": 0,
"province": ""
}