获取 token 值的有效方式与策略探讨

why 42 2024-07-02

获取token值的方法:1、小程序调用【wx.login()】获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥【session_key】。

怎么获取token值

本文操作环境:Windows7系统,微信3.1.2版本,Dell G3电脑。

获取token值的方法:

1、小程序调用wx.login()获取 临时登录凭证code ,并回传到开发者服务器。

2、开发者服务器以code换取,用户唯一标识openid 和 会话密钥session_key。

之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

// 登录

wx.login({

    success: res => {

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

        // console.log(res)

        if (res.code) {

            //发起网络请求

            wx.request({

                url: 'url',

                method: 'POST',

                data: {

                    // x: '',

                    // y: ''

                    code: res.code //将code发给后台拿token

                },

                header: {

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

                },

                success: function(res) {

                    // 存token

                    console.log('token=' + res.data.data.token)

                    that.globalData.token = res.data.data.token; //拿到后将token存入全局变量  以便其他页面使用

                }

            })

        } else {

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

        }

    }

})

登录凭证校验

临时登录凭证校验接口是一个 HTTPS 接口,开发者服务器使用 临时登录凭证code 获取 session_key 和 openid 等。

其实我们要做的就是将code值发送给后端,后端去相应的接口请求之后就能给我们返回token值!在其他页面也

需要用到token来请求数据,所以拿到它时候我们还需将其存到全局变量中,以便页面可以直接

拿到(getApp().globalData.token)。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:实现小程序多图上传功能的有效途径探究
下一篇:关于小程序框架选择的全面分析与考量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~