手机版

wx .微信小程序的request API以及获取openId和sessionKey的方法[原文].

时间:2021-12-11 来源:互联网 编辑:宝哥软件园 浏览:

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

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

微信小程序的wx.request  API和获取openId、sessionKey的方法【原创】 ...(图1)

Url和数据都知道你用过$。ajax中,url是你从后台获取数据的接口连接,而data是你需要发送过去的数据,下面的案例也说明了这一点;

表头默认为' content-type ' : ' application/JSON ' JSON序列化数据,以及' application/x-www-form-urlencode '将数据转换为查询字符串。

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

下面我介绍一下怎么获取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)        }      }    });  }})

版权声明:wx .微信小程序的request API以及获取openId和sessionKey的方法[原文].是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。