?获取用户信息,,withCredentials 为 true 时需要先挪用wx.login接口
OBJECT参数说明:
| 参数名 | 类型 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|
| withCredentials | Boolean | 否 | 是否带上登录态信息 | 1.1.0 |
| lang | String | 否 | 指定返回用户信息的语言,,zh_CN 简体中文,,zh_TW 繁体中文,,en 英文 | 1.4.0 |
| success | Function | 否 | 接口挪用乐成的回调函数 | |
| fail | Function | 否 | 接口挪用失败的回调函数 | |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
注:当 withCredentials 为 true 时,,要求此前有挪用过 wx.login 且登录态尚未逾期,,此时返回的数据会包括 encryptedData, iv 等敏感信息;;;;;;当 withCredentials 为 false 时,,不要求有登录态,,返回的数据不包括 encryptedData, iv 等敏感信息。。。。
success返回参数说明:| 参数 | 类型 | 说明 |
|---|---|---|
| userInfo | OBJECT | 用户信息工具,,不包括 openid 等敏感信息 |
| rawData | String | 不包括敏感信息的原始数据字符串,,用于盘算署名。。。。 |
| signature | String | 使用 sha1( rawData + sessionkey ) 获得字符串,,用于校验用户信息,,参考文档signature。。。。 |
| encryptedData | String | 包括敏感数据在内的完整用户信息的加密数据,,详细见加密数据解密算法 |
| iv | String | 加密算法的初始向量,,详细见加密数据解密算法 |
示例代码:
wx.getUserInfo({
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var gender = userInfo.gender //性别 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
}
})
encryptedData 解密后为以下 json 结构,,详见加密数据解密算法
{
"openId": "OPENID",
"nickName": "NICKNAME",
"gender": GENDER,
"city": "CITY",
"province": "PROVINCE",
"country": "COUNTRY",
"avatarUrl": "AVATARURL",
"unionId": "UNIONID",
"watermark":
{
"appid":"APPID",
"timestamp":TIMESTAMP
}
}
tip:wx.getUserInfo接口需要用户授权,,请兼容用户拒绝授权的场景。。。。若是开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),,可通过unionid来区分用户的唯一性,,由于只要是统一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),,用户的unionid是唯一的。。。;;;;;;痪浠八,,统一用户,,对统一个微信开放平台下的差别应用,,unionid是相同的。。。。
统一个微信开放平台下的相同主体的App、公众号、小程序,,若是用户已经关注公众号,,或者一经登录过App或公众号,,则用户翻开小程序时,,开发者可以直接通过wx.login获取到该用户UnionID,,无须用户再次授权。。。。
微信开放平台绑定小程序流程
条件:微信开放平台帐号必需已完成开发者资质认证
开发者资质认证流程:
登录微信开放平台(open.weixin.qq.com) – 帐号中心 – 开发者资质认证
绑定流程:
登录微信开放平台(open.weixin.qq.com)—治理中心—公众帐号—绑定公众帐号
更多微信小程序开发教程,,可以关注。。。。KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,提供产品和服务,,助力企业向数字化转型,,通过科技驱动商业刷新,,让商业变得更智慧!
wx.authorize(OBJECT) 基础库 1.2.0 最先支持,,低版本需做兼容处理 部分接口需要获得赞成后才华挪用。。。。此类接口挪用时,,若是用户未授权过,,会弹窗询问用户,,用户点击赞成后方可挪用接口
wx.requestPayment(OBJECT) 提倡微信支付。。。。 Object参数说明: 参数 类型 必填 说明 timeStamp String 是 时间戳从1970年1月1日00:00:00至今