1 获取openid
11 获取code
首先我们要调用接口来获取登录凭证,也就是code,从而获取用户们登录的状态信息,其中有一个唯一标示,就是openid,还有我们登录要用到的钥匙(session_key)。用户的基本数据我们都要用到钥匙来获取数据。
wxlogin({
//获取code
success: function(res) {
code = rescode //返回code
}
})
12 获取openid
拿到上一步获取的code,结合小程序 appid 和 secret 请求接口apiweixinqqcom/sns/jscode2sessionappid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 换取openid,与 openid 一同被返回的,还包括 session_key,其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。
wxrequest({
url: 'apiweixinqqcom/sns/jscode2sessionappid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code',
data: {},
header: {
'content-type': 'application/json'
},
success: function(res) {
openid = resdataopenid //返回openid
}
})
2 获取用户信息
21 在appjs中创建该全局方法
//appjs
getUserInfo:function(cb){
var that = this
if(thisglobalDatapersonInfo){
typeof cb == "function" && cb(thisglobalDatapersonInfo)
}else{
//调用登录接口
wxlogin({
success: function () {
wxgetUserInfo({
success: function (res) {
thatglobalDatapersonInfo = resuserInfo
typeof cb == "function" && cb(thatglobalDatapersonInfo)
}
})
}
})
}
}
22 实例化全局方法获取用户信息
var that = this;
//调用应用实例的方法获取全局数据
appgetUserInfo(function (personInfo) {
//更新数据
thatsetData({
personInfo: personInfo
})
})
微信 (WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨 *** 作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散性。
微信开放获取openid的方法:
1、通过接收被动消息方式获取OpenId(接收事件推送方式),以下事件中都可以获取到OpenID
2、通过第三方网页授权方式获取OpenID,采用第三方网页授权(OAuth20授权登录)
有两种方法可以获取微信用户的OpenID:
回复短信,在链接的OpenID用户,然后用户通过链接点击短信的最后一页,所以做好用户体验是非常糟糕的,每个菜单就是这么干的。
用一个调用高级接口的服务号。
如何通过js获取微信用户的OpenID?
答:目前,在网络接入微信这两种方法的OpenID用户的微信服务号,订阅号只能通过短信或短信开通,用户的OpenID。
以上就是关于微信小程序如何开发,怎么获取openID和用户信息全部的内容,包括:微信小程序如何开发,怎么获取openID和用户信息、微信开发如何获取openid、如何获取微信用户openid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)