首先我们通过微信小程序官方接口调用官方获取的临时接口
<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用来授权好了