导航:首页 > 软件知识 > 微信小程序的用户openid怎么获取

微信小程序的用户openid怎么获取

发布时间:2024-04-23 23:21:39

‘壹’ 微信小程序如何开发,怎么获取openID和用户信息

您好!很高兴能为您解答, :

,您提到的“微信小程序怎么开发”开发之前必须要完成和注册认证。如果是个人或者小公司想开发微信小程序,也可以找微信认证第三方开发商,比如赢在移动、正品科技等。
1、微信小程序注册
在微信公众平台官网首页,按照提示点击右上角的“立即注册”按钮,里面总过有12步,按照要求提交就可以了。
2、小程序申请微信认证
政府、媒体、其他组织类型帐号,必须通过微信认证验证主体身份。企业类型帐号,可以根据需要确定是否申请微信认证。已认证帐号可使用微信支付、微信卡券等高级权限。
认证入口:登录小程序—设置—基本设置—微信认证—详情
3、小程序申请微信支付
已认证的小程序可申请微信支付。
4、小程序绑定微信开放平台帐号
小程序绑定微信开放平台帐号后,可与帐号下的其他移动应用、网站应用及公众号打通,通过UnionID机制满足在多个应用和公众号之间统一用户帐号的需求。
UnionID机制说明:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。用户的UnionID可通过调用“获取用户信息”接口获取。
5、了解“获取用户信息”接口请查看开发文档—API—开放接口—用户信息。
绑定小程序流程说明:登录微信开放平台、—管理中心—公众帐号—绑定公众帐号
注意:微信开放平台帐号必须完成开发者资质认证才可以绑定小程序。

‘贰’ 微信小程序获取用户openId、手机号

对于第一次实现小程序获取握慎谨用户手机号、用户信息功能的程序猿来说,有一个着手的思路可以事半功倍。本文可以给你提供这个思路,助你快速准确完成需求。

调用wx.login,在成功回调中孝派,拿自己小程序的appId、secret请求接口 url: ' https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' +code + '&grant_type=authorization_code',请求成功即可拿到openid和session-key

小程序的appId必须要在微信公众平台完成微信认证(里面需要上传一些企业的一些证件和信息)才能有获取用户手机号的权限

最后拿用户的获取到的e.detail.iv、和e.detail.encryptedData(加密的手机号)和前面拿到过的session-key传给后台,交给后台解密即可
具体解密规则参段基考官方文档:( https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html )

‘叁’ 如何获取微信小程序用户openid

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) {
//烂此发起网络请求获取openid
// console.log(res.code)
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appId=你的appid&secret=你的secret&js_code='+res.code+'&grant_type=authorization_code',
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('openid', obj);//存储openid
}
});
//获取用户资料
wx.getUserInfo({
success: function (res) {
// console.log("111")
var users={};
users.avatarUrl=res.userInfo.avatarUrl;
users.nickName=res.userInfo.nickName;
console.log(users);
wx.setStorageSync('userInfo', users);//存储用户信息
}
})
} else {
console.log('饥蠢迅获取用户登录态失败!' + res.errMsg)
}
}
})
}
}

阅读全文

与微信小程序的用户openid怎么获取相关的资料

热点内容
市场上说的真钻是什么钻 浏览:78
plc不亮了如何复制程序 浏览:353
德州文玩市场在哪里 浏览:258
什么数据适合关联规则分类 浏览:224
ems邮寄信息平台保存多久 浏览:3
股票市场行情哪个好 浏览:395
重庆皇田花卉市场在什么地方 浏览:50
中木集团墙饰怎么代理武汉 浏览:986
电路板的程序是怎么做的 浏览:135
考试信息管理平台id一般是什么 浏览:94
表与表之间的数据如何合计 浏览:614
遵义女装折扣代理哪个好 浏览:749
代理返款图片怎么做 浏览:201
代理国家的公司有哪些 浏览:997
有一个摄影技术跟vr挂钩叫什么 浏览:245
宜春乌龙茶代理需要什么条件 浏览:994
各种核算程序都有什么 浏览:780
沈阳计算技术研究所在哪里 浏览:801
饰品交易哪个平台最便宜 浏览:230
哪些业务不可以办理取消交易 浏览:190