北京站[切换城市]

荣获中国电子商务行业百强品牌

咨询电话:400-606-5558

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

2017-11-02 20:01:22 阅读:442 作者:子龙 来源:巨推传媒 分类:小程序开发
介绍微信小程序的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: 'http://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和密钥,可以在微信公众平台->设置->开发设置里查看。

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

微信打赏

支付宝打赏

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

上一篇:RxWX使用教程 下一篇:微信小程序开发总结

更多推荐

免费代运营名额抢领

公司正在筹划上市,为扩大市场占有率,将在近3个月内每日赠送6个免费服务名额。

今日仅剩下2个免费名额

文章周榜 文章日榜

相关文章

  • 波浪
  • 波浪
  • 波浪
  • 波浪
业务咨询
加盟代理
售后服务
渠道合作
咨询电话
微信咨询
获得报价
回到顶部
400-606-5558
<--这段代码是专属于这个站点的:jutui.org--> <--此段代码添加在前。为保证统计准确,请勿将同一段代码添加到多个站点中。-->