微信小程序名字抢注_微信小程序获取用户openid的

日期:2021-01-08 类型:科技新闻 

关键词:公众号小程序,小程序正规价格表,微信群签到小程序,网络抽签小程序,个人做小程序需要什么

微信小程序获取用户openid的实现       这篇文章主要介绍了微信小程序获取用户openid的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、wx.login(OBJECT)

调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。

2、code 换取 session_key

这是一个 HTT凡科抠图 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

<#wxloginobject

3、获取用户openid实例

//app.js
App({
 globalData:{
 appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写
 secret:'qwa',//secret需自己提供,此处的secret我随机编写
 onLaunch: function () {
 var that = this
 var user=wx.getStorageSync('user') || {}; 
 var userInfo=wx.getStorageSync('userInfo') || {}; 
 if((!user.openid || (user.expires_in || Date.now()) (Date.now() + 600)) (!userInfo.nickName)){ 
 wx.login({ 
 success: function(res){ 
 if(res.code) {
 wx.getUserInfo({
 success: function (res) {
 var objz={};
 objz.avatarUrl=res.userInfo.avatarUrl;
 objz.nickName=res.userInfo.nickName;
 //console.log(objz);
 wx.setStorageSync('userInfo', objz);//存储userInfo
 var d=that.globalData;//这里存储了appid、secret、token串 
 var l='sns/jscode2session appid='+d.appid+' secret='+d.secret+' js_code='+res.code+' grant_type=authorization_code'; 
 wx.request({ 
 url: l, 
 data: {}, 
 method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT 
 // header: {}, // 设置请求的 header 
 success: function(res){ 
 var obj={};
 obj.openid=res.data.openid; 
 obj.expires_in=Date.now()+res.data.expires_in; 
 //console.log(obj);
 wx.setStorageSync('user', obj);//存储openid 
 }else {
 console.log('获取用户登录态失败!' + res.errMsg)
 }); 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。