小程序如何获取临时code

首先我们通过微信小程序官方接口调用官方获取的临时接口

<view>
  <button bindtap="getsometimescode">授权登录</button>
</view>

在js文件中引入对bindtap方法的引用

 getsometimescode:function(e){
      wx.request({
        //获取临时code发送向后端微信官方发送请求
        url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx6d52fdcf212f487f&secret=80be5f693949be5fec2b7096fb6290f6', 
        method: "GET",
        header: {
          'content-type': 'application/json' // 默认值
        }, success: (res)=> {
          console.log(res.data)
             var sometimescode=res.data.access_token
             this.setData({
               sometimecode: sometimescode
             })
          
        },
        fail: (err)=> {
          console.log(err)
        }

其中将局部变量变成全局变量的用法就是this.setData({}),在用这个功能时候,最重要的就是将success:functian变成箭头函数,不然系统识别不了this,我通过this.setData({ sometimecode: sometimescode })
这行代码,主要是我在data定义变量了sometimes如图所示

data: {
     sometimecode:{}
  },

通过以上代码。我们发送了请求到官方地址,这样我们就能够得到一个access_token,紧接着我们将这个值请求到自己的后台,就能获取到用户授权

小程序官方解释

说明:
调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。
之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

注意:

会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。
临时登录凭证 code 只能使用一次

看看我返回的结果

在返回这里插入图片描述返回的临时code,这样最简单获取的临时code用来授权好了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值