sessionkey 微信小程序获取_介绍微信小程序的wx.request API和获取openId、sessionKey的方法【原创】...

最近看了一些微信小程序的教程,在微信小程序中我们用wx.request来请求数据。先简单介绍一下wx.request API,因为获取openId、sessionKey也需要用这个API。

wx.request就是ajax,与后台交互请求数据,基础参数和用法与jQuery的$.ajax方法类似。下面是官方文档对wx.request基础参数的说明:(图片一上传就模糊了,看不清楚点击这里)

url和data用过$.ajax的都知道,url是你从后台获取数据的接口连接,data是你需要发送过去的数据,下面的案例也有说明;

header的默认是 ‘content-type’: ‘application/json’对数据进行 JSON 序列化,’application/x-www-form-urlencoded’是将数据转换成 query string ;

其他的没有什么好说明的,上面文档已经说明的很详细了。

下面我介绍一下怎么获取openId和sessionKey:

App({

onLaunch: function() {

wx.login({ //微信登录

success: function(res) { //登录成功后执行的的函数

//发送 res.code 到后台换取 openId, sessionKey

if (res.code) {

//发起网络请求

wx.request({

url: 'https://api.weixin.qq.com/sns/jscode2session',//这是固定的就是这个地址

data: {

appid:'AppID',//小程序的ID

secret:'AppSecret',//小程序的密钥

js_code:res.code,

grant_type:'authorization_code'

},

method: 'POST',

header:{

'content-type': 'application/json' // 默认值

},

success: function(res) {

console.log(res.data.openId)//openId

console.log(res.data.session_key)//sessionKey

},

fail: function(res) {

console.log('获取openId、sessionKey失败!' + res.errMsg)

}

})

} else {

console.log('获取用户登录态失败!' + res.errMsg)

}

}

});

}

})

小程序的ID和密钥,可以在微信公众平台->设置->开发设置里查看。

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/22705.html

微信打赏

支付宝打赏

感谢您对作者Jonny的打赏,我们会更加努力!    如果您想成为作者,请点我

要在微信小程序获取用户的 OpenID,你可以通过调用微信登录接口来实现。以下是一个简单的示例代码: 1. 在小程序的相关页面或组件中引入微信登录 API: ```javascript // 在页面或组件的js文件中引入微信登录 API const app = getApp(); // 获取小程序实例 // 调用微信登录接口获取用户的 OpenID wx.login({ success: res => { if (res.code) { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', data: { appid: app.globalData.appId, // 小程序的 AppID secret: app.globalData.appSecret, // 小程序的 AppSecret js_code: res.code, grant_type: 'authorization_code' }, success: res => { console.log(res.data); // 在这里可以获取到用户的 openId const openId = res.data.openid; // 将 openId 存储在本地或发送到服务器进行处理 }, fail: err => { console.error(err); } }); } else { console.error('微信登录失败:' + res.errMsg); } }, fail: err => { console.error(err); } }); ``` 2. 在小程序的 app.js 文件中,将 AppID 和 AppSecret 存储在全局变量中: ```javascript App({ onLaunch: function () { // 将小程序的 AppID 和 AppSecret 存储在全局变量中 this.globalData = { appId: 'YourAppID', appSecret: 'YourAppSecret' }; } }); ``` 请注意,获取 OpenID 需要在小程序的后台服务器进行处理,你需要在服务器端获取到微信返回的 sessionKeyopenId,并进行相应的处理。上述代码仅仅是在小程序中获取到了 OpenID,你还需要将 OpenID 发送到服务器端进行进一步的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值